我有一个需要图形数据的项目(使用 Python)。rrdtool 似乎几乎正是我所需要的——除了它只支持 1 秒分辨率而且我的数据点更接近。
GNUPlot 看起来像一头野兽。我还没有深入研究它,但粗略一瞥,它似乎更适合图形表达,而不是快速学习的东西。
是否有另一个(希望相对容易使用)图形系统为时间序列量身定制或易于适应?如果没有比 GNUplot 更好的了,我将开始深入研究它——我只是想确定没有其他东西我应该考虑。
我以前使用过PyX。当我需要绘制各种数据时,它很好地满足了我的目的。
还有matplotlib,这是一个非常流行的 Python 绘图库。
您没有完全指定您要查找的内容,但这里有一个快速剪切和粘贴示例,它显示了matplotlib
. 该示例还将图像保存为 png 和 pdf(分别为光栅化和矢量化):
import numpy as np
import pylab as plt
# Create some sample "time-series" data
N = 200
T = np.linspace(0, 5, N)
Y1 = T**2 - T*np.cos(T*5) + np.random.random(N)
Y2 = T**2 - T*np.sin(T*5) + np.random.random(N)
pargs = {"lw":5, "alpha":.6}
plt.plot(T,Y1, 'r',**pargs)
plt.plot(T,Y2, 'b', **pargs)
skip = 30
plt.scatter(T[::skip],Y2[::skip], color='k', s=200, alpha=.6)
plt.xlabel("time")
plt.ylabel("money")
plt.axis('tight')
# Save as a png and a pdf
plt.savefig("example.png")
plt.savefig("example.pdf")
plt.show()