Matplotlib从文件绘图时Y轴坐标不正确
生活随笔
收集整理的這篇文章主要介紹了
Matplotlib从文件绘图时Y轴坐标不正确
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
從文件中讀取X坐標和Y坐標,繪制折線圖,代碼和結果如下:
import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib import stylestyle.use('dark_background')fig = plt.figure()graph_data = open('example.txt','r').read() lines = graph_data.split('\n') xs = [] ys = [] for line in lines:if len(line) > 1:x, y = line.split(',')xs.append(x)ys.append(y)plt.plot(xs, ys) plt.show()?
解決:
我想這種bug也只有計算機專業能想到吧。。。
那就是——類型錯誤!從文件中讀到的每個x和y為字符串,應該轉換成int類型。改正后:
import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib import stylestyle.use('dark_background')fig = plt.figure()graph_data = open('example.txt','r').read() lines = graph_data.split('\n') xs = [] ys = [] for line in lines:if len(line) > 1:x, y = line.split(',')xs.append(int(x)) #注意讀取到的是字符串類型 ys.append(int(y)) plt.plot(xs, ys) plt.show()?
轉載于:https://www.cnblogs.com/sherlock-tang/p/8724039.html
總結
以上是生活随笔為你收集整理的Matplotlib从文件绘图时Y轴坐标不正确的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: USB协议详解第28讲(USB硬件设计和
- 下一篇: 上传突破学习笔记