【发布时间】:2014-07-27 19:37:52
【问题描述】:
我有一个 txt 文件,我从中收集数据并使用 python matplotlib 绘制它。 文本文件的结构如下:
0 27.087
1 26.132
2 26.021
3 25.897
4 ...
....
// so basically "x temp"
我用 matplotlib 用以下代码绘制(它是一个子图):
ax = fig.add_subplot(3,2,2, axisbg='grey')
ax.plot(x, temp, 'c', linewidth=2)
ax.tick_params(axis='x', colors='c')
ax.tick_params(axis='y', colors='c')
ax.spines['bottom'].set_color('w')
ax.spines['top'].set_color('w')
ax.spines['left'].set_color('w')
ax.spines['right'].set_color('w')
ax.yaxis.label.set_color('c')
ax.xaxis.label.set_color('c')
ax.set_title('Temperatuur', color = 'c')
在我得到超过 250 个测量值之前,它的绘图效果很好。它在x = 0 重新开始绘图。并绘制“旧”情节。像这样:
但是我怎样才能使 x 轴与测量量一样长呢?
【问题讨论】:
-
这看起来有点像溢出问题(255 是您可以存储在一个字节中的最大值)。读取文件时是否指定了数据类型?
-
您的文件阅读情况如何?试试
x, Temp = numpy.loadtxt(filename, unpack=True)
标签: python matplotlib plot