Matplotlib: Кривая касается оси оси. Как это решить? - PullRequest
3 голосов
/ 21 октября 2010

alt text

Я нарисовал этот график, используя matplotlib, используя следующий код.

import matplotlib
import matplotlib.pyplot as plt

x = [450.0, 450.0, 438.0, 450.0, 420.0, 432.0, 416.0, 406.0, 432.0, 400.0]
y = [328.90000000000003, 327.60000000000031, 305.90000000000146, 285.2000000000013, 276.0, 264.0, 244.0, 236.0, 233.5, 236.0]
z = [2,4,6,8,10,12,14,16,18,20]

plt.plot(z,x,'-',lw=3)
plt.plot(z,y,'--',lw=3)
plt.show()

Как видно, график x касается границы оси и выглядит не очень хорошо.Как я могу это изменить?

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Используйте axis:

plt.plot(z,x,'-',lw=3)
plt.plot(z,y,'--',lw=3)
plt.axis([2,20,100,500])
plt.show()

Или используйте ylim:

plt.ylim([100,500])
0 голосов
/ 21 октября 2010

Я попробовал ваш код, и график не перекрывался.В любом случае, попробуйте добавить небольшие поля на график:

plt.margins(0,0.02)

Также вы можете попытаться добавить аргумент clip_on=True к plot вызову функции (но он должен быть установлен на True по умолчанию).

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