2

我有一个需要图形数据的项目(使用 Python)。rrdtool 似乎几乎正是我所需要的——除了它只支持 1 秒分辨率而且我的数据点更接近。

GNUPlot 看起来像一头野兽。我还没有深入研究它,但粗略一瞥,它似乎更适合图形表达,而不是快速学习的东西。

是否有另一个(希望相对容易使用)图形系统为时间序列量身定制或易于适应?如果没有比 GNUplot 更好的了,我将开始深入研究它——我只是想确定没有其他东西我应该考虑。

4

2 回答 2

5

我以前使用过PyX。当我需要绘制各种数据时,它很好地满足了我的目的。

还有matplotlib,这是一个非常流行的 Python 绘图库。

于 2012-05-14T15:48:26.757 回答
2

您没有完全指定您要查找的内容,但这里有一个快速剪切和粘贴示例,它显示了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()

在此处输入图像描述

于 2012-05-14T16:30:10.343 回答