栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

matplotlib.pyplot 之折线图,修改折线样式和宽度,修改点坐标样式,添加并修改标题和标签字体大小和颜色,添加网格

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

matplotlib.pyplot 之折线图,修改折线样式和宽度,修改点坐标样式,添加并修改标题和标签字体大小和颜色,添加网格

matplotlib.pyplot 折线图,修改折线样式和宽度,修改点坐标样式,添加并修改标题和标签字体大小和颜色,添加网格
  • 1. 第一个折线图
  • 2. 修改折线样式和宽度
  • 3. 修改点坐标的样式
  • 4. 添加并修改标题和标签字体大小和颜色
  • 5. 添加网格

1. 第一个折线图

折线图使用 plt.plot()

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
# 定义坐标数据
x = [1, 4, 8, 12]
y = [1, 3, 6, 9]
# 传入数据
plt.plot(x,y)
# 绘图
plt.show()

结果

2. 修改折线样式和宽度

修改折线样式 linestyle = ‘-’
以下四种常用
直线 linestyle = '-'或省略
破折线 linestyle = '–'或linestyle = ‘dashed’
点划线 linestyle = '-.'或linestyle = ‘dashdot’
虚线 linestyle = ':'或linestyle = ‘dotted’
修改折线颜色color=‘颜色英文或其首字母’
color=‘r’ == color=‘red’

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
# 定义坐标数据
x = [1, 4, 8, 12]
y = [9, 4, 7, 2]
plt.subplot(2,2,1)
# 传入数据,折线样式-和蓝色
plt.plot(x,y, linestyle = '-',color='b')
plt.subplot(2,2,2)
# 传入数据,折线样式---和红色
plt.plot(x,y, linestyle = 'dashed',color='r')
plt.subplot(2,2,3)
# 传入数据,折线样式-.-.-和绿色
plt.plot(x,y, linestyle = 'dashdot',color='g')
plt.subplot(2,2,4)
# 传入数据,折线样式....和黄色
plt.plot(x,y, linestyle = 'dotted',color='y')
# 绘图
plt.show()

结果

3. 修改点坐标的样式

修改折线样式 marker=‘o’
以下六种常用
圆圈 marker=‘o’
五角星 marker=‘*’
三角形 marker=‘^’
倒三角形 marker=‘v’
叉号 marker=‘x’
加号 marker=‘+’

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
# 定义坐标数据
x = [1, 4, 8, 12]
y = [9, 4, 7, 2]
plt.subplot(2, 3, 1)
# 传入数据,坐标样式圆圈和蓝色
plt.plot(x, y, marker='o', color='b')
plt.subplot(2, 3, 2)
# 传入数据,坐标样式五角星
plt.plot(x, y, marker='*', color='b')
plt.subplot(2, 3, 3)
# 传入数据,坐标样式叉号
plt.plot(x, y, marker='x', color='b')
plt.subplot(2, 3, 4)
# 传入数据,坐标样式三角形
plt.plot(x, y, marker='^', color='b')
plt.subplot(2, 3, 5)
# 传入数据,坐标样式倒三角形
plt.plot(x, y, marker='v', color='b')
plt.subplot(2, 3, 6)
# 传入数据,坐标样式加号
plt.plot(x, y, marker='+', color='b')
# 绘图
plt.show()

结果

4. 添加并修改标题和标签字体大小和颜色

添加标题 plt.title()
字体大小 fontsize=num
字体颜色 color=‘str’
调用字体样式fontdict=c_dict # c_dict 为字典样式colors={“color”:“y”,“size”:10}

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
# 选择字体显示中文
plt.rcParams['font.family']=['Microsoft YaHei']
# 定义坐标数据
x = [1, 4, 8, 12]
y = [9, 4, 7, 2]
# 第一张表
plt.subplot(2, 2, 1)
# 传入数据
plt.plot(x, y)
# 添加标题,颜色大小,位置
plt.title("第一,10号字体,右对齐", color='r', fontsize=10, loc="right")
# 第二张表
plt.subplot(2, 2, 2)
plt.plot(x, y)
plt.title("第二,15号,左", color='g', fontsize=15, loc="left")
# 第三张表
plt.subplot(2, 2, 3)
plt.plot(x, y)
plt.title("第三,13号,居中", color='b', fontsize=13, loc="center")
# 第四张表
plt.subplot(2, 2, 4)
# 定义字体
colors={"color":"y","size":10}
plt.plot(x, y)
plt.title("第四,10号,xy轴标签", fontdict=colors)
# 添加x,y标签
plt.xlabel("x值", fontdict=colors)
plt.ylabel("y值", fontdict=colors, color='b')
# 总标题,颜色,字体大小
plt.suptitle("标题对比20号字体",color='pink', fontsize=24)
# 绘图
plt.show()

结果

5. 添加网格

添加网格 plt.grid()
只显示垂直网格线 plt.grid(axis=‘x’)
只显示水平网格线 plt.grid(axis=‘y’)
网格样式 linestyle=‘-’ 和折线样式相同常用这四种:
直线 linestyle = ‘-’ 或省略
破折线 linestyle = ‘–’ 或 linestyle = ‘dashed’
点划线 linestyle = ‘-.’ 或 linestyle = ‘dashdot’
虚线 linestyle = ‘:’ 或 linestyle = ‘dotted’
网格线宽度linewidth=num

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
# 添加网格
# 选择字体显示中文
plt.rcParams['font.family'] = ['Microsoft YaHei']
# 定义坐标数据
x = [1, 4, 8, 12]
y = [9, 4, 7, 2]
# 第一张表
plt.subplot(2, 2, 1)
# 传入数据
plt.plot(x, y, color='g', marker='o')
# 添加标题
plt.title("第一张表,加坐标和颜色", color='r', fontsize=15)
# 添加网格
plt.grid()
# 第二张表
plt.subplot(2, 2, 2)
plt.plot(x, y)
plt.title("垂直网格线,2宽", color='r', fontsize=15)
plt.grid(axis='x', linewidth=2)
# 第三张表
plt.subplot(2, 2, 3)
plt.plot(x, y)
plt.title("水平网格线,破折线,4宽", color='r', fontsize=15)
plt.grid(axis='y', linestyle='--', linewidth=4)
# 第四张表
plt.subplot(2, 2, 4)
plt.plot(x, y)
plt.title("蓝色虚线网格线", color='r', fontsize=15)
plt.grid(color='b', linestyle=':')
# 总标题
plt.suptitle("网格对比", color='r', fontsize=15)
# 绘图
plt.show()

结果

公众号下回复“折线图源码”获取文章源码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/916260.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号