Matplotlib科学绘图
Matplotlib介绍
Matplotlib是Python的绘图库,可与NumPy搭配使用,非常方便的创建2D图表和基本的3D图表。
绘制柱状图
导入包
1
import matplotlib.pyplot as plt
基本语法
坐标轴
1
2
3
4
5
6
7
8
9
10
11# 坐标轴名称
plt.xlabel('横坐标名字')
plt.ylabel('纵坐标名字')
# 坐标轴范围(决定坐标上下界)
plt.xlim((1,100))
plt.ylim((1,100))
#坐标刻度(决定刻度间隔和刻度上下界)
plt.xticks(range(0,50,5))
plt.yticks(range(0,50,5))数字标签
1
2#plt.text设置文字说明,可用于添加数字标签 x和y是标签的位置
plt.text(x,y,string)显示图例
1
plt.legend()
显示百分数
1
2
3
4
5
6
7
8
9
10#数字标签以百分数显示,fontdict设置字体属性
plt.text(x,y,s+'%',fontdict={'size':15})
#纵坐标以百分数显示
import matplotlib.ticker as ticker
def to_percent(temp, position):
return '%1.0f'% temp + '%'
plt.gca().yaxis.set_major_formatter(ticker.FuncFormatter(to_percent))柱状图填充纹理
1
2
3
4# plt.bar中设置hatch属性来填充纹理,可取值: / , \ , | , - , + , x , o , O , . , *
plt.bar(range(len(data)), data, hatch='o')
#改变纹理密度
plt.bar(range(len(data)), data, hatch='oo')查看/保存图表
1
2
3
4# 查看
plt.show()
# 保存
plt.savefig("保存路径/名称.png",dip=xxx)设置中文
1
2# pyplot使用rc配置文件自定义图形的各种属性,图表默认不显示中文,通过动态修改rc来设置中文。注意要在绘制图之前设置,即plt.bar之前
plt.rc('font',family="SimHei",size=12)
多组柱状图实例代码
1 | from turtle import color |
- 双柱状图示例效果
参考文章
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 只取壹瓢饮!