在Python中绘制数据点

10

我想在同一张图上绘制一些(x,y)坐标点,除了支持极坐标外,我不需要任何特殊功能。这主要是为了可视化我的数据。有没有简单的方法可以做到这一点?Matplotlib似乎比我现在需要的要复杂得多。还有其他更基本的模块可用吗?你推荐什么?


matplotlib是一种绘图工具.. 对于绘制点,您只需要2行代码,然后就可以使用同一工具轻松制作更复杂的内容 :) - Ant
8个回答

23

使用 matplotlib。也许在将来的某个时候,您需要做更多不只是“简单”的东西,那么您就不需要花时间学习一个新的绘图工具。

查看此链接以获取Python的绘图工具列表…


15

当然,Matplotlib是正确的选择。

pyplot模块提供了一个方便的接口,可以快速地开始制作简单的图表,特别是如果你熟悉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()

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

这里是一条简单的线,包含虚构的x和y。注意:xy都是列表。

它们的长度应该相等,否则会产生错误。干杯!


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

2
你可以使用Tkinter画布小部件。它使用矩形坐标,但当然你也可以转换为极坐标。画布就像它的名字一样 - 一个空白的画布,你可以在上面绘制点、线、圆、矩形等等。

1

MathGL 是一款 GPL 绘图库,具有 Python 接口、任意(包括极坐标)曲线坐标、大量绘图类型、导出为 PNG、EPS、SVG、小部件等功能。有关 1D 绘图示例,请参见 此处


1

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


0

你尝试过使用Pillow库吗?

   from PIL import Image, ImageDraw

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接