matplotlib学习笔记
文章目录
- 折线图
- 散点图
- 条形图
- 补充
- 绘制网格
- 绘图参数
折线图
- 基本绘制
- 步骤
# 导包 from matplotlib import pyplot as plt# 准备数据 x = range(2,25,2) # 从2开始,每两个取一个,共12个数 y = [15,13,14.5,17,20,25,26,26,27,22,18,15] # 12个数,代表每隔两小时的气温# 画图 plt.plot(x,y) # 传入数据 plt.show() # 展示结果
- 效果
- 步骤
- 设置图片大小以及清晰度
plt.figure(figsize=(15,8),dpi=100)
- 设置x轴刻度
显示数字刻度
plt.xticks(x) ''' 1.x为需要在x轴显示的数据,比如列表数据,[2,4,6,8,10] 2.通常根据x轴数据而定,如上述x = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24] 3.若太密集,则通过切片减少一些点,如:plt.xticks(x[::2]) '''
显示中文刻度(还需设置字体,才能完美显示)
''' plt.xticks(ticks=None, labels=None) 1.ticks--->位置 2.labels--->位置对应的标签 ''' x_lables = ["第{}个点".format(i) for i in x] # 标签的数量应与位置数量一致 plt.xticks(x,x_lables) # 传入位置,以及对应位置要显示的标签
解决字体显示问题
# 导包 from matplotlib import font_manager # 设置字体,fname="系统中字体的存放位置" my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYH.TTC") # 微软雅黑 # 绘制x刻度时传入自定义字体 plt.xticks(x,x_lables,fontproperties = my_font)
刻度标签旋转
# rotation---设置旋转度数 plt.xticks(x,x_lables,fontproperties = my_font,rotation=45)
- 设置x轴、y轴标签,以及标题
plt.xlabel("x轴",fontproperties = my_font) plt.ylabel("y轴",fontproperties = my_font) plt.title("标题",fontproperties = my_font) # 显示中文需要设置字体
- 多组数据对比
- plot多次
''' plt.plot(x,y,label,color,linestyle,linewidth,alpha) ''' plt.plot(x,y,label="第一组",linestyle='-') plt.plot(x,y_1,label="第二组",linestyle='--')# 添加图例,有中文需要通过prop属性设置字体 plt.legend(prop=my_font,loc="best") # 图例展示内容为plot()中的label属性值
- plot多次
- 基本绘制
散点图
- 示例
# 导包 from matplotlib import pyplot as plt from matplotlib import font_manager# 准备数据 # 3月气温 y_3 = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23] # 10月气温 y_10 = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6] x_3 = range(1,32) # 代表31天 x_10 = range(51,82) # 中间隔20,使3月和10月的数据分开展示 # 自定义字体,方便中文显示 my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYH.TTC")#设置图形大小 plt.figure(figsize=(15,10),dpi=200)#使用scatter方法绘制散点图 plt.scatter(x_3,y_3,label="3月份") plt.scatter(x_10,y_10,label="10月份")#设置x轴的刻度 _x = list(x_3)+list(x_10) # 合并两组数据的x _xtick_labels = ["3月{}日".format(i) for i in x_3] # 设置第一组数据对应的x标签 _xtick_labels += ["10月{}日".format(i-50) for i in x_10] # 设置第二组数据对应的x标签,-50将数据对应到1-31 plt.xticks(_x[::3],_xtick_labels[::3],fontproperties=my_font,rotation=45)#添加图例 plt.legend(loc="upper left",prop=my_font)#添加描述信息 plt.xlabel("时间",fontproperties=my_font) plt.ylabel("温度",fontproperties=my_font) plt.title("标题",fontproperties=my_font)#展示 plt.show()
- 效果
- 示例
条形图
- 示例1
# 导包 from matplotlib import pyplot as plt # 准备字体 from matplotlib import font_manager my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYH.TTC")# 准备数据 a = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!爸爸","加勒比海盗5:死无对证","金刚:骷髅岛","极限特工:终极回归","生化危机6:终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3:殊死一战","蜘蛛侠:英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",] b=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]#绘制条形图 plt.figure(figsize=(15,8),dpi=100) plt.bar(range(len(a)),b,width=0.3) #设置x轴, plt.xticks(range(len(a)),a,fontproperties=my_font,rotation=90)plt.show()
- 效果
- 问题:
1.中文太长的电影名显示不完全
- 示例1
补充
绘制网格
# 添加网格,便于看出每个点具体值是多少 plt.grid(alpha=0.1) # alpha为透明度
绘图参数
matplotlib学习笔记相关推荐
- matplotlib学习笔记(3)---热力图(Heat Map)
matplotlib学习笔记(3)-热力图(Heat Map) import matplotlib.pylab as plt import seaborn as sns import numpy as ...
- 【莫烦Python】Matplotlib学习笔记(二)
[莫烦Python]Matplot学习笔记(一) [莫烦Python]Matplotlib学习笔记(二) 一.Bar柱状图/条形图 二.Contours等高线图 三.Image图像 四.3D图像 五. ...
- matplotlib学习笔记 - 散点图、条形图和直方图
Matplotlib 学习笔记 - 散点图.条形图和直方图 散点图 from matplotlib import pyplot as plt from matplotlib import font_m ...
- python可视化:matplotlib学习笔记
信息可视化是数据分析的一块重要内容.这是一个探索性的过程.比如说,可以帮助我们坚定离群值,或者必要的数据转换,又或者是构建一个理想的模型.对于其他的一些领域,也可以进行web可视化.Python有许多 ...
- matplotlib学习笔记——入门版(超详细)
最近才肝完的matplotlib入门教程,学习笔记顺便写上.欢迎大家在评论区补充.提问-- print('--------------------------------------------mat ...
- 黑马Matplotlib学习笔记
Matplotlib学习 数据可视化是数据挖掘的关键辅助工具,可以帮助我们清晰地理解数据,从而调整数据分析的方法. 1.Matplotlib是什么? mat ----> matrix(矩阵, ...
- matplotlib学习笔记.CookBook
matplotlib 是Python下的一个高质量的画图库,可以简单的类似于MATLAB方法构建高质量的图表. 原始文章地址:http://zanyongli.i.sohu.com/blog/view ...
- Matplotlib 学习笔记
注:该文是上了开智学堂数据科学基础班的课后做的笔记,主讲人是肖凯老师. 数据绘图 数据可视化的原则 为什么要做数据可视化? 为什么要做数据可视化?因为可视化后获取信息的效率高.为什么可视化后获取信息的 ...
- Python numpy+pandas+matplotlib学习笔记
Python numpy+pandas+matplotlib 本文是根据b站路飞学城Python数据分析全套教程的学习视频整理归纳的学习文档,主要目的是方便自己进行查阅,详细的还得去b站看原视频.另外 ...
- Matplotlib学习笔记3
1.盒形图绘制: %matplotlib inline import matplotlib.pyplot as plt import numpy as nptang_data = [np.random ...
最新文章
- 干货 | 20个教程,掌握时间序列的特征分析(附代码)
- 剑道训练很有趣的一种手段
- 计算机组装选择题,计算机组装之组装整机题
- Jackson高级操作————流式API与JsonGenerator、JsonParser
- PyCharm注册码
- 2008年.Net编程人员工具参照
- 关于新手使用CPC客户端的操作指南
- Nvidia驱动支持的linux版本,完善支持 NVIDIA显卡Linux驱动275.19正式版
- 离散数学(下)第十章 群与环
- html自动写对联,HTML 实现网站对联广告位
- 08#wordcloud2包 词云生成器
- 解决车载U盘:USB设备未连接 问题
- 头条号文章原创权益再降低申请门槛,人人都可以申请
- 【论文学习】《Practical Attacks on Voice Spoofing Countermeasures》
- 修复typec otg数据线
- CSS-三栏布局新手上路
- 微信考勤 | 微信智慧解决方案
- 2015菜鸟学飞之旅,2016我要飞得更高
- 使用 python 发送邮件
- 华为 secoclient_华为Mate40系列国内发布会直播在哪看 Mate40直播观看地址入口
热门文章
- 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录
- 【使用switch语句】 用C语言编程实现输入年、月、日,编程求这一日是该年中的第几天。
- Spring Cloud Netflix 知识整理
- 【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )
- 中国互联网Web2.0百强企业
- xubuntu 设置音量增减快捷键
- 科普:什么是小米刷机中的FASTBOOT
- Hugging Face创始人亲述:一个GitHub史上增长最快的AI项目
- 2019微信公开课Pro微信之夜内容笔记总结
- IDEA中maven使用tomcat插件,tomcat并没有启动,无tomcat日志信息