Я пытаюсь использовать сломанные оси python, чтобы сломать оси x и y. Я запускаю код, предложенный здесь https://www.codespeedy.com/create-a-plot-with-broken-axis-in-python-using-matplotlib/
import matplotlib.pyplot as plt
from brokenaxes import brokenaxes
import numpy as np
fig = plt.figure(figsize=(6,4))
baxes = brokenaxes(xlims=((-2,3),(5,8)), ylims=((0,8),(9.5,21)), hspace=.1)
X = np.array([3,-1,0,4,5,-2,7])
Y = x**2
Z = x**3
baxes.plot(X,Y,label = "squared")
baxes.plot(X,Z,label = "cubed")
baxes.legend(loc = "best")
plt.plot()
plt.show()
Однако я получаю сообщение об ошибке:
AttributeError: 'SubplotSpec' object has no attribute 'is_last_row'
Я запустил тот же код и вижу результат. Но в вашем коде есть небольшая опечатка. Вы поместили строчную букву x вместо переменной прописной буквы X для Y и Z.
Также я установил matplotlib 3.7.1 и сломанные оси 0.5.0. Пожалуйста, проверьте и эти версии
Я обновил matplotlib, и это сработало. Раньше я использовал matplotlib версии «3.3.4». Спасибо!
не могли бы вы опубликовать полную трассировку стека?