Как я могу получить декартовую систему координат в matplotlib?

Я новичок в построении с Python и не могу найти ответ на вопрос: как я могу получить декартовую координатную плоскость в matplotlib? Под этим я подразумеваю, что перпендикулярные опорные линии (координатная ось) заканчиваются стрелками, пересекающимися в начале координат (0,0), причем начало координат находится в центре графика.

Подумайте о том, как построить самолет для средней школы, следующий пример – прекрасный пример того, что мне нужно достичь:

Участок с декартовыми координатами

2 Solutions collect form web for “Как я могу получить декартовую систему координат в matplotlib?”

Если вы просто хотите нарисовать несколько точек, разброс – это то, что вы хотите

from pylab import * x = [0,2,-3,-1.5] y = [0,3,1,-2.5] color=['m','g','r','b'] scatter(x,y, s=100 ,marker='o', c=color) show() 

Для красивой печати (со стрелками и пунктирными линиями):

 from pylab import * import matplotlib.pyplot as plt x = [0,2,-3,-1.5] y = [0,3,1,-2.5] color=['m','g','r','b'] fig = plt.figure() ax = fig.add_subplot(111) scatter(x,y, s=100 ,marker='o', c=color) [ plot( [dot_x,dot_x] ,[0,dot_y], '-', linewidth = 3 ) for dot_x,dot_y in zip(x,y) ] [ plot( [0,dot_x] ,[dot_y,dot_y], '-', linewidth = 3 ) for dot_x,dot_y in zip(x,y) ] left,right = ax.get_xlim() low,high = ax.get_ylim() arrow( left, 0, right -left, 0, length_includes_head = True, head_width = 0.15 ) arrow( 0, low, 0, high-low, length_includes_head = True, head_width = 0.15 ) grid() show() 

Есть еще кое-что сделать, но это не далеко от результата:

введите описание изображения здесь

Я думаю, что этот пример в галерее matplotlib должен получить вас достаточно близко: http://matplotlib.org/examples/axes_grid/demo_axisline_style.html

  • Назначение ключевого слова «ax» в функции pandas scatter_matrix
  • Не удается передать серии pandas функции fill_between pyplot?
  • Python: 3D-контур из 2D-изображения - pylab и contourf
  • Методы фигуры и осей в matplotlib
  • Среднее и среднеквадратическое отклонение
  • Как добавить текстуры к моим барам и клиньям?
  • Как я могу отображать текст по столбцам на гистограмме в matplotlib?
  • Патчи, которые я добавляю к моему графику, не являются непрозрачными с альфа = 1. Зачем?
  • Импортирование matplotlib на Ubuntu
  • Могу ли я переименовать поля в массив записей numpy
  • Как восстановить значения matplotlib по умолчанию после установки таблицы стилей
  • Python - лучший язык программирования в мире.