如何在Python中绘制二维图 - 水平条形图

1 投票
2 回答
720 浏览
提问于 2025-04-16 09:43

我想用Python画一个这样的图:

alt text

我已经用C语言写了一个程序,可以给我需要的组合(这里N=2n+|m|,如果没记错的话),那么我能把这个程序整合到这里面吗?

我在Mathematica里做过一些东西,但那真是麻烦……任何帮助都非常感谢。

2 个回答

1

你可以试试在matplotlib中使用step()这个函数。

http://matplotlib.sourceforge.net/examples/pylab_examples/step_demo.html

1

我会定制CairoPlot来实现这个功能(http://linil.wordpress.com/2008/09/16/cairoplot-11/)——CairoPlot是一个简单小巧的项目,它利用强大的Cairo库来制作图表。虽然它的图形选项不多,但都很漂亮,而且整个项目都是用Python编写的——你应该可以从那里创建一个图表类的子类,以生成符合你需求的图表。

撰写回答