Как я могу использовать Matplotlib с разными осями - PullRequest
0 голосов
/ 30 марта 2012

Кто-нибудь знает, как я могу рисовать больше линий с помощью matplotlib.pyplot.plot, но заставляя их использовать свои собственные оси?

например, у меня есть данные в списках abc

a - базаиз других (время), поэтому я хотел бы нарисовать, как b и c меняется

, но b содержит большие числа, а c содержит маленькие числа, поэтому, когда я рисую оба, я могу видеть только b

спасибо

1 Ответ

2 голосов
/ 30 марта 2012

Вам просто нужно добавить дополнительную ось к вашему графику.Например, этот код ...

from matplotlib.pyplot import *


#creating some data
a = range(10)
b = [2*x for x in a]
c = [x**10 for x in a]


fig = figure()
ax1 = fig.add_subplot(111)
ax1.set_ylabel('$y = 2 . x$')
ax1.plot(a, b, 'yo')


ax2 = ax1.twinx() #create a twin of Axes for generating a plot
                  # with a share x-axis but independent y axis
ax2.set_ylabel('$y = x^{10}$')
ax2.plot(a,c,'b-')


show()

... сгенерирует этот рисунок: example twinx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...