Как я могу получить декартовую систему координат в 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

  • 3D-линия Python Matplotlib, проходящая через поверхность
  • Эллипс участка с matplotlib.pyplot (Python)
  • 2D-графики не сидят на одном уровне с стенками 3D-оси в python mplot3D
  • Matplotlib с аннотацией, отрезанной от сохраненной фигуры
  • Как вывести цветную сцену в сцену с помощью pyqt?
  • Matplotlib colorbar перемещает вторую ось x
  • Как получить экземпляр Axs matplotlib для построения графика?
  • Python: динамически обновлять график после ввода пользователем
  •  
    Interesting Posts for Van-Lav

    Использование resample для выравнивания нескольких временных рядов в пандах

    python: преобразовать «5,4,2,4,1,0» в , , ]

    Непоследовательная замена в SymPy

    найти местоположение пиков в спектре numpy

    Используйте другой файл .ini для alembic.ini

    Эффективное элементное деление матрицы, когда элементы в знаменателе могут быть равны нулю

    Селену требуется много времени, чтобы найти элемент. Есть ли что-то, что я могу сделать?

    Захват ответа AJAX с селеном и питоном

    Отключить кэширование статических файлов на сервере разработки Django

    Создание структуры данных в python для использования в шаблоне Jinja2

    Как клонировать или копировать набор в Python?

    python: переопределение класса "is"

    когда нужно добавить предложение `else` в try..except в Python?

    Разница во времени между методами set.discard и set.remove в Python?

    Python Flask cross site HTTP POST – не работает для определенных разрешенных источников

    Python - лучший язык программирования в мире.