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折线图相关推荐

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

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

  2. Python数据分析(三)matplotlib折线图应用实例——自定义图形风格

    往期推荐: Python数据分析(一)matplotlib基础绘图和调整x轴刻度 Python数据分析(二)matplotlib折线图应用实例--绘制10点到12点的气温 Python数据分析(四)m ...

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

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

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

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

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

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

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

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

  7. python plt 画动态折线图

    python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...

  8. Python数据分析之Matplotlib的常用操作总结

    特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...

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

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

最新文章

  1. maven项目找不到pom.xml配置的dependency jar中的类问题解决方法
  2. bzoj2653: middle
  3. 从4篇最新论文详解NLP新范式——Continuous Prompt
  4. webbench 压力测试软件
  5. java开发软件Myeclipse汉化教程
  6. 电脑取消撤销快捷键是什么_都知道“撤消”快捷键是Ctrl Z,那“反撤消”是什么呢?...
  7. 生活随记 - 2020国庆第二天
  8. 什么是PING值,PING值的计算方法
  9. oracle 此处不允许序号
  10. 10019---CSS Grouping Selectors(分组和嵌套)
  11. vbnet 直线 弧形在autoCad中的画法
  12. 小甲鱼零基础学python笔记 P20 python变量简单了解
  13. Idea21.1.3版本中Scala默认设置带类型
  14. Matlab求分段函数的积分
  15. vue3 setup中获取地址栏参数
  16. 一、计算机程序申请专利注意事项解读
  17. C语言鼠标操作方法及源码
  18. 如何理解statsmodels.ols的输出结果?ols计算的线性回归结果以及手动计算的结果的对比
  19. 前端学习日记2-html表单元素
  20. tools:replace specified at line: for attribute android:appComponentFactory, but no new value specifi

热门文章

  1. 送给女友超级炫酷的3D旋转动态图——Python及Matlab代码实现
  2. HDU2639 01背包 第K优决策
  3. 从研招网爬取招生目录
  4. 蜡人张 Reporting service
  5. 读十年书,不如读懂这百句话
  6. 从不经意的小动作看穿一个人
  7. 我们拿这10年做什么——完成破茧成蝶的过程
  8. VMware 虚拟机无法关机,无法开机问题记录
  9. 2018.11.19-day21 初识面向对象 VS 人狗大战
  10. 拼音输入法(MPinyinIME)