没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
可视化库可视化库----Matplotlib+Pandas高级篇及应用高级篇及应用
一、柱状图详解
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"]=['SimHei'] # 用于正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
#再论柱状图
#创建一个画板
plt.figure(1)
# 确定绘图范围,由于只需要画一张图,所以我们将整张白纸作为绘图的
范围
# 111: 表示设置绘图范围为1行1列,最后一个1代输出到第1块画布上目
前只有1块)
ax1=plt.subplot(111)
#数据准备
#y轴数据
data = np.array([15,10,25,15])
width=0.5#柱状图宽度
#x轴数据
x_bar = np.arange(4)
rect=ax1.bar(x_bar,data,width=width,color="lightblue")
#为柱状图添加高度值
for rec in rect:
x=rec.get_x() #获取所有x坐标的值
height=rec.get_height() #获取所在高度的值
print(x,height)
ax1.text(x+0.2,1.02*height,str(height)+'W') #在指定位置写上高度的值
#设置x的坐标
ax1.set_xticks(x_bar)
ax1.set_xticklabels(["第一季度","第二季度","第三季度","第四季度"])
ax1.set_xlabel("季度")
#设置Y的标签
ax1.set_ylabel("销量(单位:万件)")
ax1.set_title("2017年季度销售量统计")
ax1.grid(True) #是否显示网格
ax1.set_ylim(0,28) #设置y的显示范围
ax1.spines["right"].set_color("none")
ax1.spines["top"].set_color("none")
二、#绘制多幅图形subplot
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["font.sans-serif"]=['SimHei'] # 用于正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
plt.figure(figsize=(6,6),dpi=80) #创建画布 ,dpi每个单位的像素
plt.figure(1) # 创建第一个画板(figure)
ax1=plt.subplot(211) # 划分画板为2 行 1 列,共 2 块区域,并获取当前
画板的第一个子图(子块)
plt.scatter([1, 2, 3],[2,4,7],marker="v",s=20) # 绘图
ax2 = plt.subplot(212) # 获取当前画板的第二个子图(子块)
ax2.set_ylim(0,6) #设置y的显示范围
plt.plot([4, 5, 6]) # 绘图
#创建第二个画板,来画图
plt.figure(2)
x=np.arange(4)
y=np.array([12,13,15,10])
#绘制柱状图
ax3=plt.bar(x,y)
plt.title("第二个画板")
plt.figure(1) #切换到第一个画板
plt.subplot(211) #切换到第一块区域subplot(211)
ax1.set_title('第一个画板(区域1)') # 做出211的标题
plt.subplot(212) #切换到第一块区域subplot(211)
ax2.set_title('第一个画板(区域2)') # 做出212的标题
# 调整每隔子图之间的距离
plt.tight_layout()
plt.show()
剩余11页未读,继续阅读
资源评论
weixin_38518376
- 粉丝: 5
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功