如何使用Python Gnuplot绘制柱状图?
我想用Python的Gnuplot来画一个柱状图,但我找不到具体的手册或说明来做到这一点,感谢任何建议。
我正在做:
graph = Gnuplot.Gnuplot(debug=1)
graph.plot(Gnuplot.Data(exp_data[0],exp_data[1],title='exp')
1 个回答
3
使用Gnuplot的窍门在于,你可以用在gnuplot命令行中使用的相同指令。所以你只需要查看一个关于柱状图的示例,就能知道怎么做:
>>> from Gnuplot import Gnuplot
>>> gp = Gnuplot()
>>> gp('set style data histograms')
>>> gp('set style fill solid 1.0 border -1')
>>> gp.plot([8,2,6,4,5])
虽然在gnuplot-py中你有一些方法可以设置绘图参数,但用文本的方式可以让你充分发挥Gnuplot的强大功能。而且在你只有Gnuplot文档可用的时候(这份文档其实很不错也很详细),这种方式让你能简单地完成任务。
正如其他人提到的,通常的建议是看看matplotlib。之前我常常更喜欢用Gnuplot来绘制3D图形,因为它速度快。不过现在matplotlib的plot3d功能表现得也很好。