如何使用Python Gnuplot绘制柱状图?

2 投票
1 回答
2549 浏览
提问于 2025-04-17 09:52

我想用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功能表现得也很好。

撰写回答