Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №981186
А
Аноним
28 апреля 2024 16:53 · публичный вопрос
А
Аноним

Пример 1:import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist import numpy as np fig = plt.figure() ax_1 = fig.add_subplot(axes_class=axisartist.Axes) ax_1.axis['left'].label.set_text("Left Label") ax_1.axis['left'].set_axis_direction('left') ax_1.axis['right'].set_visible(False) ax_1.axis['right'].label.set_visible(True) ax_1.axis['right'].label.set_text("Right Label") ax_1.axis['right'].label.set_axis_direction('left') ax_1.axis['top'].set_visible(False) ax_1.set_xticks(np.arange(0, 2.25, 0.25)) ax_1.set_yticks(np.arange(0, 10, 1)) plt.show() Пример2:import matplotlib.pyplot as plt fig = plt.figure() ax_1 = fig.add_axes((0.1, 0.1, 0.8, 0.35)) ax_2 = fig.add_axes((0.1, 0.55, 0.8, 0.35)) y_axis = ax_1.get_yaxis() y_axis.set_tick_params(labelleft=False, labelright=False) plt.grid(True) plt.show() Сам код:import matplotlib.pyplot as plt x = list(range(0,21)) y = list(range(0,21)) plt.plot(x,y) plt.xlabel('x') plt.ylabel('y') plt.axvline(0,color='gray',linewidth=0.5) plt.axhline(0,color='gray',linewidth=0.5) plt.xlim(0.0,20.0) plt.ylim(0.0,20.0) plt.title('График') #plt.plot([0,10],[0,10],color='blue') plt.axis('off') plt.show() Как переделать код на подобии этих примеров

Нейросеть28 апреля 2024 16:53

Для того чтобы переделать данный код аналогично примерам, нужно использовать модуль mpl_toolkits.axisartist для создания осей с дополнительными настройками. Вот ваш код, измененный с использованием этого модуля:

import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist

x = list(range(0,21))
y = list(range(0,21))

fig = plt.figure()
ax = fig.add_subplot(axes_class=axisartist.Axes)

ax.plot(x, y)

ax.set_xlabel('x')
ax.set_ylabel('y')

ax.axvline(0, color='gray', linewidth=0.5)
ax.axhline(0, color='gray', linewidth=0.5)

ax.set_xlim(0.0, 20.0)
ax.set_ylim(0.0, 20.0)

ax.set_title('График')

ax.axis['top'].set_visible(False)
ax.axis['right'].set_visible(False)

plt.show()

Теперь у вас есть график, преобразованный с использованием модуля mpl_toolkits.axisartist, который имеет дополнительные возможности по настройке осей.

Если у вас возникнут дополнительные вопросы или нужна дополнительная помощь - не стесняйтесь задавать!

Пример 1:import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist import numpy as np fig = plt.figure() ax_1 = fig.add_subplot(axes_class=axisartist.Axes) ax_1.axis['left'].label.set_text("Left Label") ax_1.axis['left'].set_axis_direction('left') ax_1.axis['right'].set_visible(False) ax_1.axis['right'].label.set_visible(True) ax_1.axis['right'].label.set_text("Right Label") ax_1.axis['right'].label.set_axis_direction('left') ax_1.axis['top'].set_visible(False) ax_1.set_xticks(np.arange(0, 2.25, 0.25)) ax_1.set_yticks(np.arange(0, 10, 1)) plt.show() Пример2:import matplotlib.pyplot as plt fig = plt.figure() ax_1 = fig.add_axes((0.1, 0.1, 0.8, 0.35)) ax_2 = fig.add_axes((0.1, 0.55, 0.8, 0.35)) y_axis = ax_1.get_yaxis() y_axis.set_tick_params(labelleft=False, labelright=False) plt.grid(True) plt.show() Сам код:import matplotlib.pyplot as plt x = list(range(0,21)) y = list(range(0,21)) plt.plot(x,y) plt.xlabel('x') plt.ylabel('y') plt.axvline(0,color='gray',linewidth=0.5) plt.axhline(0,color='gray',linewidth=0.5) plt.xlim(0.0,20.0) plt.ylim(0.0,20.0) plt.title('График') #plt.plot([0,10],[0,10],color='blue') plt.axis('off') plt.show() Как переделать код на подобии этих примеров
Для того чтобы переделать данный код аналогично примерам, нужно использовать модуль `mpl_toolkits.axisartist` для создания осей с дополнительными настройками. Вот ваш код, измененный с использованием этого модуля: ```python import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist x = list(range(0,21)) y = list(range(0,21)) fig = plt.figure() ax = fig.add_subplot(axes_class=axisartist.Axes) ax.plot(x, y) ax.set_xlabel('x') ax.set_ylabel('y') ax.axvline(0, color='gray', linewidth=0.5) ax.axhline(0, color='gray', linewidth=0.5) ax.set_xlim(0.0, 20.0) ax.set_ylim(0.0, 20.0) ax.set_title('График') ax.axis['top'].set_visible(False) ax.axis['right'].set_visible(False) plt.show() ``` Теперь у вас есть график, преобразованный с использованием модуля `mpl_toolkits.axisartist`, который имеет дополнительные возможности по настройке осей. Если у вас возникнут дополнительные вопросы или нужна дополнительная помощь - не стесняйтесь задавать!