В следующем коде, который генерирует график 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 ()?
Всем, кто читает это, пожалуйста, дайте мне знать, если я должен удалить этот вопрос или вы порекомендуете что-то еще.Спасибо