Настроить текст показателя после установки научных ограничений на оси matplotlibPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Настроить текст показателя после установки научных ограничений на оси matplotlib

Сообщение Anonymous »

На данный момент, если я устанавливаю оси 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»