Python数据分析之matplotlib折线图
Python数据分析之matplotlib折线图
- 1.需求
- 2.需求分析
- 3.代码示例
- 4.总结和思考
1.需求
- 需求假设大家在30岁,根据实际情况,统计出你和同桌从11岁倒30岁做成的男女朋友数量,绘出折线图分析自己和同桌的谈恋爱走势
‘’’
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,2,3,1,1,1,1,1,2,1,1,2,3,2,2]
‘’’ - 要求y轴表示个数,x轴表示岁数
2.需求分析
- 1.需要反映走势,采用折线图
- 2.x轴对应年龄,y轴对应当年的人数
- 3.对标签部分的汉字进行处理,避免乱码
3.代码示例
# !/usr/bin/python
# Filename: 折线图作业一.py
# Data : 2020/12/29
# Author : --king--
# ctrl+alt+L自动加空格格式化# 需求假设大家在30岁,根据实际情况,统计出你和同桌从11岁倒30岁做成的男女朋友数量,绘出折线图分析自己和同桌的谈恋爱走势
'''
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,2,3,1,1,1,1,1,2,1,1,2,3,2,2]
'''
# 要求y轴表示个数,x轴表示岁数from matplotlib import pyplot as plt
from matplotlib.font_manager import FontProperties# 设置字体
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)# 设置y轴对应值
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, 2, 3, 1, 1, 1, 1, 1, 2, 1, 1, 2, 3, 2, 2]# 设置x轴对应值
x = range(11, 31)# 创建画布
fig = plt.figure()# 添加子图ax1
ax1 = plt.subplot(2, 1, 1)plt.plot(x, a, marker='*', markersize=10, color='g')# 设置x轴刻度标签
x_t = range(11, 31)
x_l = [f'{i}岁' for i in range(11, 31)]
plt.xticks(x_t, x_l, rotation=45, fontproperties=font)
plt.xlabel('年龄', fontproperties=font)# 设置y轴刻度标签
y_t = range(0, 7)
y_l = [f'{i}个' for i in range(0, 7)]
plt.yticks(y_t, y_l, fontproperties=font)
plt.ylabel('恋爱人数', fontproperties=font)plt.title('我的恋爱路线', fontproperties=font)
# 设置网格
plt.grid()# 添加子图ax2
ax2 = plt.subplot(2, 1, 2)plt.plot(x, b, marker='o', markersize=10, color='y')# 设置x轴刻度标签
x_t = range(11, 31)
x_l = [f'{i}岁' for i in range(11, 31)]
plt.xticks(x_t, x_l, rotation=45, fontproperties=font)
plt.xlabel('年龄', fontproperties=font)# 设置y轴刻度标签
y_t = range(0, 7)
y_l = [f'{i}个' for i in range(0, 7)]
plt.yticks(y_t, y_l, fontproperties=font)
plt.ylabel('恋爱人数', fontproperties=font)plt.title('同桌的恋爱路线', fontproperties=font)plt.grid()
plt.show()
4.总结和思考
- 1.汉字处理可以采用全局处理的方式,方便很多
- 全局处理的方式1 :
import matplotlib
font = {
‘family’:‘SimHei’,
‘weight’:‘bold’,
‘size’:12
}
matplotlib.rc(“font”, **font)- 全局处理方式2:
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 步骤一(替换sans-serif字体)
plt.rcParams[‘axes.unicode_minus’] = False # 步骤二(解决坐标轴负数的负号显示问题) - 2.两张图部分代码重合度较高,可以考虑采用函数的方式写框架
- 3.subplot(行数, 列数, 第几张图(从1开始))
- 4.刻度需要一致才能又对比效果,不能单纯的以min(y),max(y)定义y轴
Python数据分析之matplotlib折线图相关推荐
- python可视化之matplotlib折线图(一)
python可视化学习笔记之matplotlib,先从最基本的折线图开始学习记录. 1.最基本的折现图 import matplotlib.pyplot as plt# 数据 x = [1,2,3,4 ...
- Python数据分析(三)matplotlib折线图应用实例——自定义图形风格
往期推荐: Python数据分析(一)matplotlib基础绘图和调整x轴刻度 Python数据分析(二)matplotlib折线图应用实例--绘制10点到12点的气温 Python数据分析(四)m ...
- 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爬虫太火了,没写过爬虫,都不敢说自己学过Python?! 可是刚一开始学我就遇到了难题----数据分析!听起来很高大上,有没有? 想要做爬虫,就得先学会使用数据分析工具,制作图表这是最基本 ...
- python plt 画动态折线图
python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...
- Python数据分析之Matplotlib的常用操作总结
特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...
- Python数据可视化之折线图
Python数据可视化之折线图 提示:前言 Python数据可视化之折线图 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Python数据可视化之折线图 前言 一.导入包 ...
最新文章
- maven项目找不到pom.xml配置的dependency jar中的类问题解决方法
- bzoj2653: middle
- 从4篇最新论文详解NLP新范式——Continuous Prompt
- webbench 压力测试软件
- java开发软件Myeclipse汉化教程
- 电脑取消撤销快捷键是什么_都知道“撤消”快捷键是Ctrl Z,那“反撤消”是什么呢?...
- 生活随记 - 2020国庆第二天
- 什么是PING值,PING值的计算方法
- oracle 此处不允许序号
- 10019---CSS Grouping Selectors(分组和嵌套)
- vbnet 直线 弧形在autoCad中的画法
- 小甲鱼零基础学python笔记 P20 python变量简单了解
- Idea21.1.3版本中Scala默认设置带类型
- Matlab求分段函数的积分
- vue3 setup中获取地址栏参数
- 一、计算机程序申请专利注意事项解读
- C语言鼠标操作方法及源码
- 如何理解statsmodels.ols的输出结果?ols计算的线性回归结果以及手动计算的结果的对比
- 前端学习日记2-html表单元素
- tools:replace specified at line: for attribute android:appComponentFactory, but no new value specifi