如何从文本中绘制这些数据
how can i plot these data from the text?
我想使用python像此图一样制作,其中文本文件中的数据看起来像这样(每行代表当天的数据,显示了5天的数据):p> -110 -108 -95 -92 -88 -87 -87 -85 -75 -73 -73 -69 -67 -59 -51 -51 -49 -47 -42 -42 -42 -39 -35 -36 -36 -36 -36 -32 -27 -27 -27 -29 -29-32
-30 -23 -34 -33 -29 -25 -16 -16 -16 -16 -17 -16 -16 -11 -13 -13 -14 -17 -17 -21 -21 -21 -16 -16 -17 -17 -18 -15 -15 -15 -12
-15 -12 -12 -12 -12 -14 -14 -16 -15 -14 -12 -12 -12 -11 -9 -9 -9 -5 -5 -4 -4 -4 -4 -8 -8 -13 -13 -17 -18 -18 -19
-19 -20 -21 -21 -17 -14 -14 -11 -11 -11 -6 -3 -1 0 -1 -1 -5 -1 0 0 3 1 -5 -5 -6 -4
-3 0 1 2 1 3 1 4 12 9 6 8 11 14 15 18 12 5 3 5 10 12 16
问题是,当我运行代码时,每天的数据彼此重叠。
代码在下面,如何将其修改为预期工作?
from pylab import xlabel,ylabel,xlim,ylim,show,plot
from numpy import loadtxt
data = loadtxt("2016_1.txt",float)
x = range(1,6)
y = data[:,1]
for i in range(1,23):
y= data[:,i+1]
plot(x,y)
xlim(0,6)
ylim(-120,100)
show()
这是我运行时得到的:output
问题是该图被称为23次,所有时间,x轴都限于5个单元,而y轴被覆盖,因此23个不同的地块。
解决方案是将y附加到一个大型数组中,然后绘制该数组。请参阅以下示例代码:
from pylab import xlabel,ylabel,xlim,ylim,show,plot
from numpy import loadtxt
import numpy as np
data = loadtxt("2016_1.txt",float)
#x = range(1,6) ## not needed
y = data[:,1]
z = y
for i in range(1,23):
y= data[:,i+1]
z = np.append(z,y) ## append y to z to create an entire range of values
plot(z)
#xlim(0,6) ## commented this to cover entire range
ylim(-120,100)
show()
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 使用C++绘制数据结构图
- 在 Mathematica 中绘制来自 c++ 的 2D 晶格数据
- 使用GDI 从ADB Framebuffer绘制数据
- 如何从文本中绘制这些数据
- 有没有办法将 EGL 绘制到 /dev/fb1 而不是 /dev/fb0,而无需在树莓派上复制数据
- 使用 Python 的 Matplotlib 绘制C++程序中生成的数据
- DirectX:从结构数组绘制多维数据集
- 使用gnuplot动态绘制易失性数据文件
- 通过统一缓冲区对象发送到 GLSL 的数据会泄漏到其他绘制调用中 (OpenGL 3.2)
- 用于绘制 QVector3D 数据的工具
- 在 qt 中绘制 dicom 原始数据
- 用 C++ 或 C 绘制图形数据
- C++ Qwt - 从矢量绘制数据
- 在QCustomPlot中,如何实时绘制相同数据的折线图和条形图
- 如何在Qt中绘制数据流图
- opengl =中缓冲区数据的问题仅在我缓冲比需要更多的字节时绘制
- 使用OpenGL在c++中绘制带有大量数据点的散点图的最佳方法
- 如何将framebuffer对象中的屏幕外数据绘制到QGLWidget
- 绘制财务数据