Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 18.06.2020
Сообщений: 13
1

Подписи осей в Matplotlib

13.01.2021, 13:51. Просмотров 1449. Ответов 1
Метки нет (Все метки)

Добрый день!

Пытаюсь сделать так, чтоб на оси Х значения подписывались через каждые 2 + к этому добавить нужные мне значения

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
for col in df.columns:
        sns.set_style('white')
 
        sns_plot = sns.distplot(df[col], color = 'SteelBlue', norm_hist= ' True', hist_kws=dict(edgecolor="black",  linewidth=1),  )
        fig = sns_plot.get_figure()
        ax = fig.gca()
        srednee = np.mean(df[col])
        lev = (srednee - np.std(df[col]))
        prav = (srednee + np.std(df[col]))
 
        [B]loc = ticker.MultipleLocator(base=2.0)  
        ax.xaxis.set_major_locator(loc)[/B]
        ax.yaxis.set_major_formatter(FuncFormatter(lambda y, _: '{:.0%}'.format(y)))
        ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%0.1f'))
        [B]plt.xticks([srednee, lev, prav])[/B]
        ax.xaxis.set_major_locator(loc)
        
 
 
 
        plt.title("{}".format(str(col)), fontweight="bold")
        plt.axvline(np.mean(df[col]), 0, max(df[col]), color = 'r', linestyle = '--')
        plt.axvline(lev, 0, max(df[col]), color = 'r', linestyle = '-')
        plt.axvline(prav, 0, max(df[col]), color = 'r', linestyle = '-')
Но почему-то и то, и другое одновременно не работает... Не понимаю, почему так. Помогите, пожалуйста!



А еще если пытаюсь вынести подписи в легенду, то почему-то текст отображается со скобками и кавычками

Python
1
2
3
text = 'Среднее = ' +'{:.1f}'.format(srednee) ,  "Станд откл = "+'{:.1f}'.format(np.std(df[col]))
        legend = plt.legend(labels=[text], loc='upper left')
        plt.setp(legend.get_texts(), color='r')
0
Миниатюры
Подписи осей в Matplotlib  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2021, 13:51
Ответы с готовыми решениями:

Matplotlib масштаб осей
Как сделать так, чтобы в на графике 1 оси x по длинне соответствовала 1 оси y? А если можно, то как...

Фиксирование масштаба одной из осей на графике (MatPlotLib)
Здравствуйте! Имеется Python (3.4.3) с подключённым MatPlotLib. На осях координат два...

Matplotlib. Перерисовка графика после изменения положения осей
Разрабатываю приложение для построения графиков с помощью matplotlib и Tkinter. Добавила функцию...

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

1
Эксперт Python
4381 / 1820 / 337
Регистрация: 17.03.2012
Сообщений: 9,485
Записей в блоге: 5
13.01.2021, 17:38 2
Цитата Сообщение от SirSir Посмотреть сообщение
каждые 2 + к этому добавить нужные мне значения
Чего?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2021, 17:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подписи осей на диаграмме
Всем привет! В общем нужно сделать сравнительную диаграмму (пример на рисунке). На оси Х должны...

Подписи значений осей
Не подскажете, как в TChart сделать, чтобы на осях были подписаны не координаты точек серии, а...

Подписи осей Chart
Добрый день. Прошу о помощи. Построил график Chart в VS 2010, перенес туда данные, все норм......

DynamicDataDisplay подписи меток осей
привет. Столкнулся с проблемой в DynamicDataDisplay. Проблема в том что подписи "тиков" на осях...

Как сделать подписи осей на Bitmap?
Добрый вечер, форумчане. Проблема: есть график на bitmap-е и нужно сделать подписи осей + отметить...

Подписи осей и заголовок трехмерного графика
Здравствуйте! Почему матлаб не выводит название и подписи осей трехмерного графика? Вот код ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.