Как поместить символ на оси?

#python #python-3.x

#python #python-3.x

Вопрос:

Я хочу поместить символ на оси в виде [графика]

введите описание изображения здесь

Кто-нибудь знает, как я могу это сделать на python? Не обязательно на обеих осях одновременно, мне просто нужно знать, как это сделать. я пытался с

ax.set_xticklabels([r'$alpha$'])

Но это не сработало.

Спасибо.

Комментарии:

1. Что не сработало? Символ не отобразился или он появился не там, где вы хотели? https://matplotlib.org/tutorials/text/mathtext.html

2. Нет, символ появляется, но когда я помещаю его, другие теги исчезают. Таким же образом кто-то дал мне код, который хорошо работает. В любом случае спасибо

Ответ №1:

Вы можете попробовать что-то вроде

 import numpy as np
import matplotlib.pyplot as plot

time = np.arange(0, 12, 0.1);
amplitude = np.sin(time)
plot.plot(time, amplitude,'--')

xrange=list(np.arange(0,13,2))
plot.xticks(xrange [6.9],xrange [r'$ alpha $'])

yrange=list(np.arange(-1,1.5,.5))
plot.yticks(yrange [0.6],yrange [r'$ alpha $'])

plot.title('Sine wave')
plot.xlabel('Time')
plot.ylabel('Amplitude')

plot.grid(True, which='both')
plot.show()
  

что даст вам вывод
введите описание изображения здесь

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

Комментарии:

1. Спасибо! Это было очень полезно

Ответ №2:

Используйте это вместо. Это должно исправить ваш альфа-знак. Я просто поставил 6.4 и 0.6 для местоположений.

 ax.set_xticks([6.4]) 
ax.set_xticklabels([r'$ alpha $']) 

ax.set_yticks([0.6]) 
ax.set_yticklabels([r'$ alpha $']) 
  

Комментарии:

1. Да, но другие индексы исчезают

Ответ №3:

Вы должны указать местоположение и метку … то есть отметить и то, и другое..

Plt.xticks(ticks=[1],label=[‘hi’])

Это выведет hi в местоположении 1, но тогда вы не увидите другие индексы… Таким образом, вы также должны указать then вместе с ним