绘制python中的点

时间:2011-07-25 16:55:59

标签: python plot

我想在同一个图表上绘制一些(x,y)点,并且我不需要任何特殊功能,只需支持极坐标,这将是不错的但不是必需的。它主要用于可视化我的数据。有一个简单的方法吗? Matplotlib似乎比我现在所需的更多。还有更基本的模块吗?你推荐什么?

8 个答案:

答案 0 :(得分:23)

matplotlib一起去,很有可能在未来的某个时候,您可能需要做的不仅仅是“简单”的事情,然后您不需要花时间学习新的绘图工具。

有关python ...

的绘图工具列表,请参阅此link

答案 1 :(得分:13)

绝对。 Matplotlib是要走的路。

pyplot module提供了一个很好的界面,可以快速启动和运行简单的绘图,特别是如果您熟悉MatLab的绘图环境。以下是使用pyplot的简单示例:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
x_points = xrange(0,9)
y_points = xrange(0,9)
p = ax.plot(x_points, y_points, 'b')
ax.set_xlabel('x-points')
ax.set_ylabel('y-points')
ax.set_title('Simple XY point plot')
fig.show()

答案 2 :(得分:3)

我建议使用最好看的Python绘图库:CairoPlot

答案 3 :(得分:2)

您可以使用Tkinter canvas widget。它使用直角坐标,但当然你可以转换为极地。画布几乎就像听起来一样 - 一块空白的画布,你可以在上面绘制点,线,圆,矩形等。

答案 4 :(得分:1)

您总是可以编写一个使用标准库中turtle模块的绘图函数。

答案 5 :(得分:1)

MathGL是GPL绘图库,它具有Python界面,任意(包括极坐标)曲线坐标,大量绘图类型,导出到PNG,EPS,SVG,小部件等。对于一维绘图样本,请参阅here

答案 6 :(得分:1)

import matplotlib.pyplot as plt 
x = range(1,10) 
y = range(1,10) 
plt.plot(x,y,'o')
plt.show()

这是一个用x,y组成的简单线。注意: x y 是列表。

它们的长度应相等,否则会出错。干杯!

答案 7 :(得分:0)

你试过用枕头吗?

   from PIL import Image, ImageDraw

   #Set up canvas
   img = Image.new (mode, size)
   draw = ImageDraw.Draw (img)

   #Draw your points
   draw.point (xy, colour)