Построение точек в python

Я хочу построить некоторые (x,y) точки На одном графике, и мне не нужны никакие специальные функции, кроме поддержки полярных координат, которые были бы хорошими, но не необходимыми. Это в основном для визуализации данных. Есть ли простой способ сделать это? Matplotlib кажется намного больше, чем мне нужно прямо сейчас. Есть ли более базовых модулей? Что вы порекомендуете?

8 ответов


идете с библиотек matplotlib шанс в том, что когда-нибудь в будущем вам, возможно, придется сделать больше, чем просто "простые" вещи, а затем вам не нужно тратить время на изучение нового сюжета-инструмента.

посмотреть этот ссылке для списка инструментов построения графиков для python...


абсолютно. Библиотек 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()

Я предлагаю самую красивую библиотеку построения графиков для Python:CairoPlot


можно использовать Tkinter холст виджета. Он использует прямоугольные координаты, но конечно вы можете перевести в Полярный. Холст очень похож на то, как он звучит-чистый холст, на котором вы можете рисовать точки, линии, круги, прямоугольники и т. д.


вы всегда можете написать функцию построения, которые использует turtle модуль из стандартной библиотеки.


MathGL это библиотека построения GPL, которая имеет интерфейс Python, произвольные (включая полярные) изогнутые координаты, множество типов графиков, экспорт в PNG, EPS, SVG, виджеты и так далее. Для образцов участка 1D см. здесь.


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

вот простая строка с составленными x, y. Примечание:x и y списки.

их длины должны быть равны, или вы получите ошибку. Ура!


вы пробовали использовать подушку?

   from PIL import Image, ImageDraw

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

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