往期推荐:
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折线图应用实例——自定义图形风格相关推荐

  1. Python数据分析之matplotlib折线图

    Python数据分析之matplotlib折线图 1.需求 2.需求分析 3.代码示例 4.总结和思考 1.需求 需求假设大家在30岁,根据实际情况,统计出你和同桌从11岁倒30岁做成的男女朋友数量, ...

  2. python可视化之matplotlib折线图(一)

    python可视化学习笔记之matplotlib,先从最基本的折线图开始学习记录. 1.最基本的折现图 import matplotlib.pyplot as plt# 数据 x = [1,2,3,4 ...

  3. python根据时间序列画折线图_Python:matplotlib 和 Seaborn 之折线图 (三十七)

    折线图 折线图是一种很常见的图形,用于描绘一个数字变量相对于第二个变量的值的变化趋势.在散点图中,所有数据点都会绘制出来,而在折线图中,每个唯一 x 值或 x 值的分箱仅绘制一个点(就像直方图一样). ...

  4. python绘制折线图先对数据进行处理_python气象数据分析并绘制折线图-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 excel 2010巧妙处理 折 ...

  5. python做动态折线图_python matplotlib折线图样式实现过程

    python matplotlib 同时画箱线图和折线图的问题 python3 matplotlib画两个折线图,X轴相同,Y轴生...你的memo和cpui里面是字符串,不是数字 将memo.app ...

  6. Python数据分析(matplotlib、numpy、pandas)

    Python数据分析 1.matplotlib 1.1 什么是matplotlib 能将数据进行可视化,更直观的呈现 使数据更加客观,更有说服力 matplotlib:最流行的Python底层绘图库, ...

  7. Python数据可视化之折线图

    Python数据可视化之折线图 提示:前言 Python数据可视化之折线图 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Python数据可视化之折线图 前言 一.导入包 ...

  8. java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码

    前面我们介绍了开源图表库MPAndroidChart,请参考: 我们今天介绍的将是一个更为优秀的图表库,比MPAndroidChart性能更好,功能更完善,UI风格更美观,坐标轴更精细. 支持缩放.滑 ...

  9. 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图

    Python爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本 ...

最新文章

  1. 博客园 noteless 全部文章 目录索引
  2. 配置防盗链、 访问控制Directory 、访问控制FilesMatch
  3. 从2D到3D 开发者讲述“街霸V”的美术秘笈
  4. python对象点方法_python面向对象知识点疏理
  5. 嵌入式linux 配置usb otg,嵌入式linux系统环境下USB设备的驱动实现
  6. Duplicate复制数据库并创建物理StandBy(spfile+不同实例名+不同路径)
  7. DataGrid导出Excel
  8. oracle 调整缓存大小,设置数据缓冲大小_oracle
  9. 今天拿到一个TFS Workgroup Edition,想从B3R升级,结果开始了一天的艰难之路。。...
  10. BIGEMAP如何下载高程卫星地图
  11. 在线点餐外卖系统 毕业设计毕业论文参考(1)功能
  12. ResNet50修改网络适应灰度图片并加载预训练模型
  13. 秋招公司真题刷题2019-2020java工程师
  14. 云虚拟主机升级云服务器,云虚拟主机升级
  15. 【C#】字体增大、减小、改变颜色
  16. 电气系统中防雷接地保护的综合解决方案
  17. 打地鼠java代码流程图_51单片机 普中51 打地鼠游戏 仿真 程序 流程图
  18. Non-local Networks Meet Squeeze-Excitation Networks and Beyond 论文解读。
  19. python容器结构 —— list - 列表篇 看这一篇就够了!
  20. 创建Vue项目的两种方法(镜像和官网)

热门文章

  1. gmt转换北京时间 java_java GMT 日期转换 | 学步园
  2. 《STL源码剖析》读书笔——(1)空间配置器
  3. threeJS中4*4矩阵实现平移和旋转的原理
  4. js中单引号和双引号的使用区别
  5. PyTorch运行加载数据后占有大量C盘空间如何释放
  6. Python中bs包的使用
  7. 中兴财务新云陈虎:财务应从最小数据集转为大数据 洞察五新商机
  8. 父进程创建五个子进程
  9. 计算机进位制转化ppt,各种进位制之间的相互转换.PPT
  10. 解决LVM和硬盘PVID问题