Найти - Пользователи
Полная версия: Простая настройка MatPlotLib
Начало » Python для новичков » Простая настройка MatPlotLib
1
Temp
Доброго времени суток!

Не буду тянуть кота за хвост, перейду сразу к своему случаю.
 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]
А под этими подписями следующие подписи
 [пн,вт,ср,...,вс]
над столбцами расположить значения данных столбцов.
Было бы здорово сделать подписи сб и вс красными и их столбцы.
Вот как я себе это представляю:

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

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

Спасибо.
AD0DE412
Temp
Вопрос следующий, как добавить подписи под столбцами
https://younglinux.info/python/feature/enumerate
Temp
А под этими подписями следующие подписи
https://pythonworld.ru/moduli/modul-itertools.html
Temp
AD0DE412
Спасибо большое за ответ, но я нифинта не понял как это можно связать с matplotlib.
AD0DE412
хз я не знаю матплот
мультиокна?
Temp
AD0DE412
хз я не знаю матплот мультиокна?
Да не, это библиотека для визуализации данных в виде графиков, мультиокна, по сей видимости одна из её функций.

Вопрос всё еще открыт.
На досуге наколхозил график из QPushButton и QLabel, получилось очень топорно и максимально не гибко, зато интерактивно)
doza_and
Вообще можно нарисовать все что угодно при помощи примитивов. 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

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

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB