python matplotlib.pyplot log-log точки графика не отображаются, так как диапазон y плохо выбран python - PullRequest
0 голосов
/ 30 сентября 2018

В следующем коде, который генерирует график log-log, python выбирает диапазон x, который не показывает точки на диаграмме рассеяния

import matplotlib.pyplot as plt

plt.scatter([.005,.005],[1,2])
plt.xscale('log')
plt.yscale('log')
plt.show()

Кроме того, если вы вместо этого используете следующий код, онотлично работает:

import matplotlib.pyplot as plt

plt.plot([.005,.005],[1,2])
plt.xscale('log')
plt.yscale('log')
plt.show()

Обычно python выбирает хороший диапазон для значений x и y.Почему это не так в этом случае?

Обратите внимание, что я знаю, что можно изменить диапазоны x и y, чтобы не использовать значение по умолчанию.Мой вопрос, в частности, заключается в том, почему Python не выбирает хороший диапазон в этом случае.

Спасибо

Похоже, это дубликат Почему matplotlib требует установки масштаба журнала перед plt.scatter (), но не plt.plot ()?

Всем, кто читает это, пожалуйста, дайте мне знать, если я должен удалить этот вопрос или вы порекомендуете что-то еще.Спасибо

1 Ответ

0 голосов
/ 30 сентября 2018

Судя по различным темам ( этот вопрос , этот вопрос , этот вопрос , этот вопрос ), мы можем заключить, что этопроблемный вопрос для решения.... но только если вам требуется установить масштаб после построения графика.

Если вы установите масштаб до , то это не проблема:

import matplotlib.pyplot as plt

plt.xscale('log')
plt.yscale('log')
plt.scatter([.005,.005],[1,2])

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