На данный момент, если я устанавливаю оси matplotlib y chicklabels в научный режим, он дает мне показатель в верхней части оси Y формы 1e-5
Я бы хотел настроить это, чтобы прочитать r '$ \ mathregular {10^{-5}} $' так, что это. /> Вот мой пример кода: < /p>
# Create a figure and axis
fig, ax = plt.subplots()
# Plot 100 random points
# the y values of which are very small
ax.scatter(np.random.rand(100), np.random.rand(100)/100000.0)
# Set the y limits appropriately
ax.set_ylim(0, 1/100000.0)
# Change the y ticklabel format to scientific format
ax.ticklabel_format(axis='y', style='sci', scilimits=(-2, 2))
# Get the offset value
offset = ax.yaxis.get_offset_text()
# Print it out
print '1st offset printout: {}'.format(offset)
# Run plt.tight_layout()
plt.tight_layout()
# Print out offset again - you can see the value now!
print '2nd offset printout: {}'.format(offset)
# Change it to latex format
offset.set_text(r'$\mathregular{10^{-5}}$')
# Print it out
print '3rd offset printout: {}'.format(offset)
# Add some text to the middle of the figure just to
# check that it isn't the latex format that's the problem
ax.text(0.5, 0.5/100000.0, r'$\mathregular{10^{-2}}$')
# And show the figure
plt.show()
< /code>
Мой вывод выглядит так: < /p>
1st offset printout: Text(0,0.5,u'')
2nd offset printout: Text(0,636.933,u'1e\u22125')
3rd offset printout: Text(0,636.933,u'$\\mathregular{10^{-5}}$')
< /code>
< /p>
Вы можете найти код и вывод фигуру здесь. Верхняя часть оси y (которая является целью), а другая заключается в том, что мне нужно запустить plt.tight_layout () < /code>, чтобы даже увидеть это значение Unicode как смещение. < /p>
Спасибо < /p>
Редактировать: исходный вопрос не дал понять, что я бы хотел автоматически обнаружить показатель, как это в настоящее время рассчитывается chiclabel_format < /code>. Таким образом, вместо передачи установленной строки в текст смещения он должен автоматически обнаружить это значение и соответствующим образом настроить строку латексного.>
Подробнее здесь: https://stackoverflow.com/questions/315 ... otlib-axis
Настроить текст показателя после установки научных ограничений на оси matplotlib ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как отображать метки деления оси с подробным смещением научных обозначений?
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как отображать метки деления оси с подробным смещением научных обозначений?
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как отображать метки деления оси с подробным смещением научных обозначений?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Линия тренда matplotlib с временными метками по оси X, плавает по оси Y
Anonymous » » в форуме Python - 0 Ответы
- 266 Просмотры
-
Последнее сообщение Anonymous
-