Несколько основных c вопросов Matplotlib относительно цветовых палитр, прозрачности графиков и плотности по оси x - PullRequest
1 голос
/ 08 мая 2020

Йо, первый вопрос задан по stackoverflow. Поднимитесь, это нуб ie один. :)

Я использую Matplotlib для построения базового c гистограммы:

ind = np.arange(num_of_values)  # the x locations for the groups
graph_values = dataCount.iloc[:,2]
width = 0.30       # the width of the bars

plt.style.use("ggplot")
fig, ax = plt.subplots()
barplot = ax.bar(ind+0.15, graph_values, width, color='blue', edgecolor='black')

ax.set(ylim=[0,1])
ax.set_ylabel('Probability', fontsize=12)
ax.set_xticks(ind + width / 2)
ax.set_xticklabels(('1', '2', '3'))

autolabel(barplot)

plt.show()

Мне было интересно:

  1. Могу ли я установить заливку непрозрачность / прозрачность построенных столбцов?
  2. Могу ли я назначить цветовую палитру столбцам графика без использования Seaborn?
  3. Как я могу просто расположить столбцы ближе друг к другу (сделать так, чтобы интервал между каждой галочкой меньше)?

1 Ответ

0 голосов
/ 08 мая 2020

Добро пожаловать в SO.

Re 1: Большинство функций matplotlib имеют параметр alpha, который управляет непрозрачностью, который является плавающим между 0 и 1.

barplot = ax.bar(ind+0.15, graph_values, width, color='blue', edgecolor='black', alpha=0.7)

Re 2: Вы можете указать цвет полос напрямую, предоставив ему список именованных цветов (color = ['blue', 'red', 'salmon', 'crimson', 'azure', ...]) или массив значений цвета той же длины, что и ваши высоты.

random_colors = np.random.rand(len(ind) , 3)
barplot = ax.bar(ind+0.15, graph_values, width, color=random_colors, edgecolor='black')

Re 3: Уменьшите значения x:

ind = np.arange(num_of_values/2., step=0.5)  # the x locations for the groups

Примечание для будущих вопросов:

  1. Старайтесь не спрашивать более одного вопроса в одном сообщении.

  2. Постарайтесь сделать свой пример кода автономным. Например, в вашем фрагменте нам неизвестны переменные dataCount или num_of_values, поэтому, если у вас есть проблема, мы не можем воспроизвести ее сами.

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...