Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2021 13:29:11

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Простая настройка MatPlotLib

Доброго времени суток!

Не буду тянуть кота за хвост, перейду сразу к своему случаю.

 import matplotlib.pyplot as plt
from random import randint
primal = [randint(0, 100) for i in range(31)]
с генераторами списков я пока на Вы)
это мои входные данные (пока что) - список(primal) из 31 элемента со значениями от 0 до 100
 fig = plt.figure(figsize=(9.13, 1.39), dpi=100)
plt.xticks([i+1 for i in range(31)])
plt.axis('off')
fig.subplots_adjust(left=0.1, right=0.9)
plt.bar(range(1,32),primal)
plt.savefig('test.png')

Вот что из этого выходит:


Меня в принципе всё устраивает, специально убрал оси, так как тут не нужна математическая точность.

Вопрос следующий, как добавить подписи под столбцами
  [1,2,3,4,5,...,31]
А под этими подписями следующие подписи
 [пн,вт,ср,...,вс]
над столбцами расположить значения данных столбцов.
Было бы здорово сделать подписи сб и вс красными и их столбцы.
Вот как я себе это представляю:

рисовал на пэйнте)))
график не бесконечный, есть возможность для каждого столбца вводить данные отдельно (цвет, день недели, значение)

Прошу решить не эту задачу, а подсказать как ее можно решить дальше я сам.

Спасибо.

Отредактировано Temp (Май 15, 2021 13:34:03)

Офлайн

#2 Май 16, 2021 07:45:18

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Простая настройка MatPlotLib

Temp
Вопрос следующий, как добавить подписи под столбцами
https://younglinux.info/python/feature/enumerate
Temp
А под этими подписями следующие подписи
https://pythonworld.ru/moduli/modul-itertools.html



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Май 16, 2021 17:41:52

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Простая настройка MatPlotLib

AD0DE412
Спасибо большое за ответ, но я нифинта не понял как это можно связать с matplotlib.

Офлайн

#4 Май 16, 2021 21:16:45

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Простая настройка MatPlotLib

хз я не знаю матплот
мультиокна?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#5 Май 17, 2021 23:24:11

Temp
Зарегистрирован: 2021-01-16
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Простая настройка MatPlotLib

AD0DE412
хз я не знаю матплот мультиокна?
Да не, это библиотека для визуализации данных в виде графиков, мультиокна, по сей видимости одна из её функций.

Вопрос всё еще открыт.
На досуге наколхозил график из QPushButton и QLabel, получилось очень топорно и максимально не гибко, зато интерактивно)

Офлайн

#6 Май 18, 2021 08:31:53

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Простая настройка MatPlotLib

Вообще можно нарисовать все что угодно при помощи примитивов. https://matplotlib.org/stable/tutorials/intermediate/artists.html
текст прилепить при помощи https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.text.html
Да и примеров с barchart с надписями полно.
https://matplotlib.org/stable/gallery/lines_bars_and_markers/bar_label_demo.html#sphx-glr-gallery-lines-bars-and-markers-bar-label-demo-py

Но несколько непонятно в чем вопрос.
Если вам жизненно необходимо убрать оси, то неудивительно что надписи тогда надо самостоятельно делать. Лично я бы не морочился и сделал с осями, никому они не мешают.



Отредактировано doza_and (Май 18, 2021 08:32:44)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version