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

Пример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 import numpy as np x = np.linspace(-10, 10, 100) y = -x**2 plt.plot(x,-y) plt.xlabel('x') plt.ylabel('y') plt.title('График функции y=x^2') plt.gca().invert_yaxis() plt.axis("off") plt.show() Как сделать код на подобии примеров

Нейросеть28 апреля 2024 17:05

Для создания графика похожего на указанные примеры с использованием библиотеки Matplotlib вам нужно определить subplotы и настроить параметры осей.

В вашем коде, для создания нескольких subplotов и изменения параметров осей, вы можете воспользоваться следующим подходом:

  1. Определите subplotы с помощью add_subplot или add_axes функций.
  2. Настройте параметры осей, такие как метки, направление осей, видимость осей и т.д.
  3. Добавьте необходимые данные на график, установите метки для осей и заголовок.

Вот пример кода, похожего на приведенные вами примеры:

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

fig = plt.figure()

# Создание subplot
ax_1 = fig.add_subplot(2, 1, 1, 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)
# Настройка ticks
ax_1.set_xticks(np.arange(0, 2.25, 0.25))
ax_1.set_yticks(np.arange(0, 10, 1))

# Создание второго subplot
ax_2 = fig.add_subplot(2, 1, 2)
y = np.sin(x)
ax_2.plot(x, y)
ax_2.set_xlabel('x')
ax_2.set_ylabel('sin(x)')
ax_2.set_title('График синусоиды')
plt.gca().invert_yaxis()

plt.show()

Этот код создаст два subplotа, похожих на ваши примеры, с различными параметрами осей и данными на графике. Вы можете настраивать его дальше в зависимости от ваших потребностей.

Пример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 import numpy as np x = np.linspace(-10, 10, 100) y = -x**2 plt.plot(x,-y) plt.xlabel('x') plt.ylabel('y') plt.title('График функции y=x^2') plt.gca().invert_yaxis() plt.axis("off") plt.show() Как сделать код на подобии примеров
Для создания графика похожего на указанные примеры с использованием библиотеки Matplotlib вам нужно определить subplotы и настроить параметры осей. В вашем коде, для создания нескольких subplotов и изменения параметров осей, вы можете воспользоваться следующим подходом: 1. Определите subplotы с помощью `add_subplot` или `add_axes` функций. 2. Настройте параметры осей, такие как метки, направление осей, видимость осей и т.д. 3. Добавьте необходимые данные на график, установите метки для осей и заголовок. Вот пример кода, похожего на приведенные вами примеры: ```python import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist import numpy as np fig = plt.figure() # Создание subplot ax_1 = fig.add_subplot(2, 1, 1, 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) # Настройка ticks ax_1.set_xticks(np.arange(0, 2.25, 0.25)) ax_1.set_yticks(np.arange(0, 10, 1)) # Создание второго subplot ax_2 = fig.add_subplot(2, 1, 2) y = np.sin(x) ax_2.plot(x, y) ax_2.set_xlabel('x') ax_2.set_ylabel('sin(x)') ax_2.set_title('График синусоиды') plt.gca().invert_yaxis() plt.show() ``` Этот код создаст два subplotа, похожих на ваши примеры, с различными параметрами осей и данными на графике. Вы можете настраивать его дальше в зависимости от ваших потребностей.