Python数据分析(三)matplotlib折线图应用实例——自定义图形风格
往期推荐:
Python数据分析(一)matplotlib基础绘图和调整x轴刻度
Python数据分析(二)matplotlib折线图应用实例——绘制10点到12点的气温
Python数据分析(四)matplotlib常用统计图总结
matplotlib折线图应用实例——自定义图形风格
- 实例一
- 实例二
- 自定义绘制图形的风格
- 总结
实例一
假设大家在30岁的时候,根据自己的实际情况,统计出从11岁到30岁每年交的女(男)朋友的数量如列表a,请绘制出该数据的折线图,以便分析自己每年交女(男)朋友的数量走势
a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
要求:
y轴表示个数
x轴表述岁数,比如11岁,12岁等
代码如下(实例一):
import matplotlib
from matplotlib import pyplot as plt
import random
from matplotlib.font_manager import FontPropertiesfont = FontProperties(fname="/System/Library/Fonts/Supplemental/Songti.ttc", size=14)y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
x = range(11, 31)plt.figure(figsize=(20, 8), dpi=80)
plt.plot(x, y)_xticks = ["{}岁".format(i) for i in x)]plt.xticks(x[::3], _xticks[::3], fontproperties=font)
plt.yticks(fontproperties=font)plt.xlabel("岁数", fontproperties=font)
plt.ylabel("数量(个)", fontproperties=font)# 绘制网格
plt.grid(alpha=0.4)
#alpha设置透明度,透明度是0—1plt.show()
实例二
假设大家在30岁的时候,根据自己的实际情况,统计出你和你同桌各自从11岁到30岁每年交的女(男)朋友的数量如列表a和b,请在一个图中绘制出该数据的折线图,以便比较自己和同桌20年间的差异,同时分析每年交女(男)朋友的数量走势
a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
b = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
要求:
y轴表示个数
x轴表述岁数,比如11岁,12岁等
代码如下(实例二):
import matplotlib
from matplotlib import pyplot as plt
import random
from matplotlib.font_manager import FontPropertiesfont = FontProperties(fname="/System/Library/Fonts/Supplemental/Songti.ttc", size=14)y_1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
y_2 = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
x = range(11, 31)plt.figure(figsize=(20, 8), dpi=80)# 绘图
plt.plot(x, y_1, label="自己")
plt.plot(x, y_2, label="同桌")_xticks = ["{}岁".format(i) for i in x]# 刻度线
plt.xticks(x, _xticks, fontproperties=font)
plt.yticks(fontproperties=font)# 标签
plt.xlabel("岁数", fontproperties=font)
plt.ylabel("数量(个)", fontproperties=font)# 绘制网格
plt.grid(alpha=0.2)# 显示图例
plt.legend(prop=font)
# 只有prop才支持显示中文# 显示图形
plt.show()
自定义绘制图形的风格
代码如下(示例):
plt.plot(
x, #x
y, #ycolor='r', #线条颜色
linestyle='--', #线条风格
linewidth=5,#线条粗细
alpha=0.5 #透明度
)
颜色字符(可以直接写英文全称):
- r 红色
- g 绿色
- b 蓝色
- w 白色
- c 青色
- m 洋红
- y 黄色
- k 黑色
- orange 橙色
- 十六进制 #xxxxxx
风格字符(网格和折线都可设置):
- 实线 -
- 虚线、破折线 –
- 点划线 -.
- 点虚线、虚线 :
- 留空或空格,无线条 ’ ’
总结
- 绘制折线图plt.plot
- 设置图片大小和分辨率plt.figure
- 实现图片保存plt.savefig
- 设置xy轴上的刻度和字符串xticks
- 解决刻度稀疏和密集问题xticks
- 设置标题,x y轴的标签title xlabel ylabel
- 设置字体font_manager FontProperties matplotlib.rc
- 一个图绘制多个图形plt多次plot
- 为不同的图形添加图例
Python数据分析(三)matplotlib折线图应用实例——自定义图形风格相关推荐
- Python数据分析之matplotlib折线图
Python数据分析之matplotlib折线图 1.需求 2.需求分析 3.代码示例 4.总结和思考 1.需求 需求假设大家在30岁,根据实际情况,统计出你和同桌从11岁倒30岁做成的男女朋友数量, ...
- python可视化之matplotlib折线图(一)
python可视化学习笔记之matplotlib,先从最基本的折线图开始学习记录. 1.最基本的折现图 import matplotlib.pyplot as plt# 数据 x = [1,2,3,4 ...
- python根据时间序列画折线图_Python:matplotlib 和 Seaborn 之折线图 (三十七)
折线图 折线图是一种很常见的图形,用于描绘一个数字变量相对于第二个变量的值的变化趋势.在散点图中,所有数据点都会绘制出来,而在折线图中,每个唯一 x 值或 x 值的分箱仅绘制一个点(就像直方图一样). ...
- python绘制折线图先对数据进行处理_python气象数据分析并绘制折线图-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 excel 2010巧妙处理 折 ...
- python做动态折线图_python matplotlib折线图样式实现过程
python matplotlib 同时画箱线图和折线图的问题 python3 matplotlib画两个折线图,X轴相同,Y轴生...你的memo和cpui里面是字符串,不是数字 将memo.app ...
- Python数据分析(matplotlib、numpy、pandas)
Python数据分析 1.matplotlib 1.1 什么是matplotlib 能将数据进行可视化,更直观的呈现 使数据更加客观,更有说服力 matplotlib:最流行的Python底层绘图库, ...
- Python数据可视化之折线图
Python数据可视化之折线图 提示:前言 Python数据可视化之折线图 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Python数据可视化之折线图 前言 一.导入包 ...
- java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码
前面我们介绍了开源图表库MPAndroidChart,请参考: 我们今天介绍的将是一个更为优秀的图表库,比MPAndroidChart性能更好,功能更完善,UI风格更美观,坐标轴更精细. 支持缩放.滑 ...
- 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图
Python爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本 ...
最新文章
- 博客园 noteless 全部文章 目录索引
- 配置防盗链、 访问控制Directory 、访问控制FilesMatch
- 从2D到3D 开发者讲述“街霸V”的美术秘笈
- python对象点方法_python面向对象知识点疏理
- 嵌入式linux 配置usb otg,嵌入式linux系统环境下USB设备的驱动实现
- Duplicate复制数据库并创建物理StandBy(spfile+不同实例名+不同路径)
- DataGrid导出Excel
- oracle 调整缓存大小,设置数据缓冲大小_oracle
- 今天拿到一个TFS Workgroup Edition,想从B3R升级,结果开始了一天的艰难之路。。...
- BIGEMAP如何下载高程卫星地图
- 在线点餐外卖系统 毕业设计毕业论文参考(1)功能
- ResNet50修改网络适应灰度图片并加载预训练模型
- 秋招公司真题刷题2019-2020java工程师
- 云虚拟主机升级云服务器,云虚拟主机升级
- 【C#】字体增大、减小、改变颜色
- 电气系统中防雷接地保护的综合解决方案
- 打地鼠java代码流程图_51单片机 普中51 打地鼠游戏 仿真 程序 流程图
- Non-local Networks Meet Squeeze-Excitation Networks and Beyond 论文解读。
- python容器结构 —— list - 列表篇 看这一篇就够了!
- 创建Vue项目的两种方法(镜像和官网)