Установка интервалов регистрации на оси x matplotlib.pyplot - PullRequest
0 голосов
/ 19 февраля 2019

Можно ли как-нибудь заставить мою ось x графика перейти от 0 до 10 ^ 5 с интервалами 10 ^ n?

plt.plot(tau,c)
plt.xlim(0,1000)
plt.show()

Я хотел бы добавить к этому коду.

Ответы [ 2 ]

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

Вы можете установить log масштаб для ваших осей.Вот пример:

plt.plot(tau,c)
plt.xscale("log")
plt.xlim(0,1000)
plt.xticks([1e0,1e1,1e2,1e3])

примечание: на лог-шкале не следует начинать с 0. Используйте 1 (1e0) или, если у вас есть значения ниже 1, например, от 0,1 до 1, затем используйте 0,1 (1e-1) в качестве первого тика.

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

Вы можете использовать semilogx вместо plot для построения графика с масштабированием журнала по оси x.См. здесь для документации этой функции.

Затем вы можете использовать xlim, чтобы указать пределы оси x.См. здесь для документации этой функции.

Ниже приведен пример кода использования обеих функций:

import numpy as np
from scipy.misc import electrocardiogram
import matplotlib.pyplot as plt

data = electrocardiogram()
plt.semilogx(data)
plt.xlim(left=0,right=100000)

Этот код возвращает следующее изображение:

enter image description here

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