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

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

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()

结果
在这里插入图片描述
公众号下回复“折线图源码”获取文章源码
在这里插入图片描述

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值