Matplotlib从文件绘图时Y轴坐标不正确
生活随笔
收集整理的這篇文章主要介紹了
Matplotlib从文件绘图时Y轴坐标不正确
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題描述:
從文件中讀取X坐標(biāo)和Y坐標(biāo),繪制折線圖,代碼和結(jié)果如下:
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也只有計(jì)算機(jī)專業(yè)能想到吧。。。
那就是——類型錯(cuò)誤!從文件中讀到的每個(gè)x和y為字符串,應(yīng)該轉(zhuǎn)換成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()?
轉(zhuǎn)載于:https://www.cnblogs.com/sherlock-tang/p/8724039.html
總結(jié)
以上是生活随笔為你收集整理的Matplotlib从文件绘图时Y轴坐标不正确的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: USB协议详解第28讲(USB硬件设计和
- 下一篇: 详解MES系统在钢铁企业的应用分析