Добро пожаловать в 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
Примечание для будущих вопросов:
Старайтесь не спрашивать более одного вопроса в одном сообщении.
Постарайтесь сделать свой пример кода автономным. Например, в вашем фрагменте нам неизвестны переменные dataCount
или num_of_values
, поэтому, если у вас есть проблема, мы не можем воспроизвести ее сами.
Удачного кодирования!