Вы можете вычесть 40 из значений x для ваших вторых функций, чтобы сделать диапазон значений x непрерывным. Это даст вам диапазон от 0% до 70%. Затем вы можете установить метки и метки оси X следующим образом:
x_ticks = range(71, 0, 10)
a.set_xticks(x_ticks)
a.set_xticklabels([str(x) for x in [0, 10, 20, 30, 70, 80, 90, 100]])
Где a
- текущие оси. Таким образом, в основном, вы строите свои функции в диапазоне от 0% до 70%, но помечаете ось пробелом.
Для иллюстрации - следующий скрипт:
from numpy import arange
import matplotlib.pyplot as plt
x1 = arange(0, 26) # first function
y1 = x1**2
x2 = arange(75, 100) # second function
y2 = x2*4 + 10
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x1, y1)
ax.plot(x2 - 40, y2) # shift second function 40 to left
ax.set_xticks(range(0, 61, 5)) # set custom x-ticks
# set labels for x-ticks - labels have the gap we want
ax.set_xticklabels([str(x) for x in range(0, 26, 5) + range(70, 101, 5)])
plt.show()
Создает следующий график (обратите внимание на x-метки):