1:引入matplotlib库中plt模块import matplotlib.pyplot as plt
Matplotlib是Python的一个绘图库,是Python中最常用的可视化工具之一,可以非常方便地创建2D图表和一些基本的3D图表。
它以各种硬复制格式和跨平台的交互式环境生成出版质量级别的图形。通过Matplotlib,开发者可能仅需要几行代码,便可以生成绘图、直方图、功率谱、条形图、错误图、散点图等。
2:设置字体为SimHei显示中文, 指定默认字体为黑体,p247matplotlib.rcParams['font.family']=['SimHei']
pyplot并不默认支持中文显示,需要rcParams修改字体来实现
rcParams的属性:
‘font.family’ 用于显示字体的名字
‘font.style’ 字体风格,正常’normal’ 或斜体’italic’
‘font.size’ 字体大小,整数字号或者’large’ ‘x-small’
3:pyplot里的xticks默认刻度之间是相同距离,添加刻度标签 plt.xticks(range(len(city)),city)
4:#绘图,第一个参数是x轴的数据,第二个参数是y轴的数据,第三个参数是柱子的大小,默认值是1(值在0到1之间),color是柱子的颜色,alpha是柱子的透明度(0到1之间)。plt.bar(range(len(city)),num1,0.6,color=['r','g','b'],alpha = 0.6)
5:replace()是替换函数 -------操作:a.replace(’\n’,’’) #把a中的换行符删掉
两个参数,第一个参数是被替换内容,第二个参数是替换内容。即第二个替换第一个。
split() 是分割函数
a=‘1,2,3’
操作:a=a.split(’,’)
a变成了列表[‘1’,‘2’,'3
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']=['SimHei']
num1=[55,44,32,28,24,19,11,11,8,8,5,4,3]
c='''南,北,桂,河,
柳,防,来,玉,
钦,贵,梧,贺,百
'''
ci = c.replace('\n','').split(',')
city = []
for cit in ci:
city.append(cit)
print(city)
plt.bar(range(len(city)),num1,0.6,color=['r','g','b'],alpha = 0.6)
plt.xticks(range(len(city)),city)
plt.ylim([0,60])
plt.xlabel('城市名称', fontsize=10)
plt.ylabel('数量', fontsize=10)
plt.title('广西各市(疫情)', fontsize=18)
for x,y in enumerate(num1):
plt.text(x,y+1,'%d'%y,ha='center')
plt.show()