Как создать сюжет на интервале значений х - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу создать график в matplotlib, исходный диапазон значений x составляет 0-70, но я хочу увеличить диапазон [30-40].существенно увеличить этот диапазон в отдельном сюжете.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Помимо другого ответа, вам также может быть интересно узнать, как использовать вставки на рисунке, чтобы выделить определенный диапазон кривой.Здесь первые два значения в plt.axes([.2, .5, .3, .3]) определяют начальную точку оси врезки в относительных координатах (от 0 до 1), а следующие два значения (.3, .3) определяют длину x и длину yвставка снова.Это можно контролировать для размещения вставки в интересующей позиции.

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(8,6))

x = range(70)
plt.plot(x,x)

ax2 = plt.axes([.2, .5, .3, .3])
ax2.plot(x,x)
ax2.set_xlim(30, 40)
ax2.set_title('Zoomed')
plt.show()

enter image description here

0 голосов
/ 10 февраля 2019

Вы можете сделать два отдельных графика, например

import matplotlib.pyplot as plt

x=[10,20,30,40,50,60,70] #for example
y=[1,2,3,4,5,6,7]

fig, ax = plt.subplots(1,2)
ax[0].plot(x,y) # original plot
ax[1].plot(x,y) # second plot
ax[1].set_xlim(30,40) # set a limit on x-axis, is like a zoom
plt.show()

И вы получите

enter image description here

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