服务器之家

服务器之家 > 正文

python画柱状图--不同颜色并显示数值的方法

时间:2021-04-29 00:12     来源/作者:超屌的温jay

python柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值

主要用的方法为:

atplotlib.pyplot.bar(left, height, width=0.8, bottom=none, hold=none, data=none, **kwargs)

参数说明:

left: 每一个柱形左侧的x坐标

height:每一个柱形的高度

width: 柱形之间的宽度

bottom: 柱形的y坐标

color: 柱形的颜色

下面是代码示例(首先请先安装numpy以及matplotlib包):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
 
x = [0.5]
xx=[1.5]
y = [20]
yy=[23]
#fig = plt.figure()
plt.bar(x, y, 1, color="blue")
plt.bar(xx,yy,1,color="yellow") #使用不同颜色
plt.xlabel("x-axis") #设置x轴y轴名称
plt.ylabel("y-axis")
plt.title("bar chart")
#使用text显示数值
for a,b in zip(x,y):
 plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=11)
for a,b in zip(xx,yy):
 plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=11
plt.ylim(0,37#设置y轴上下限
plt.show()

得到的图形如下:

python画柱状图--不同颜色并显示数值的方法

首先,前边设置的x、y值其实就代表了不同柱子在图形中的位置(坐标),通过for循环找到每一个x、y值的相应坐标——a、b,再使用plt.text在对应位置添文字说明来生成相应的数字标签,而for循环也保证了每一个柱子都有标签。

其中,a, b+0.05表示在每一柱子对应x值、y值上方0.05处标注文字说明, '%.0f' % b,代表标注的文字,即每个柱子对应的y值, ha='center', va= 'bottom'代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式,fontsize则是文字大小。

以上这篇python画柱状图--不同颜色并显示数值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/wenqiwenqi123/article/details/77451653

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
返回顶部