Python matplotlib 折线图

1:导包
2:matplotlib基本属性和方法
字体,颜色,标注,中文。线条等属性:

import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['KaiTi', 'SimHei', 'FangSong']  # 汉字字体,优先使用楷体,如果找不到楷体,则使用黑体
mpl.rcParams['font.size'] = 12  # 字体大小
mpl.rcParams['axes.unicode_minus'] = False  # 正常显示负号
plt.plot(x_data, y_data, lw=1, c='turquoise', marker='s', ms=4, label='趋势图')  # marker设置标记形状,c 颜色设置
plt.xticks(rotation=45)#倾斜x轴标注
plt.legend(loc='upper left')  # 图例标签
plt.title("爬虫数据分析报表")  # 对应标题栏
plt.grid(axis="y")  # 设置Y轴网格线
plt.axis('tight')
plt.xlabel('年份')  # x轴标注
plt.ylabel('数量')  # y轴标注
plt.text(a, b, b, ha='center', va='bottom', fontsize=8)#设置数字标签

具体代码

import matplotlib.pyplot as plt
import matplotlib as mpl
def getdate(beforeOfDay):#获取最近7天的数据
    today = datetime.datetime.now()
    # 计算偏移量
    dates=[]
    for i in range(beforeOfDay,0,-1):
        offset = datetime.timedelta(days=-i+1)
        # 获取想要的日期的时间
        re_date = (today + offset).strftime('%m-%d')
        dates.append(re_date)
    return dates
def create(x_data,y_data,):
    mpl.rcParams['font.sans-serif'] = ['KaiTi', 'SimHei', 'FangSong']  # 汉字字体,优先使用楷体,如果找不到楷体,则使用黑体
    mpl.rcParams['font.size'] = 12  # 字体大小
    mpl.rcParams['axes.unicode_minus'] = False  # 正常显示负号

    x_data = getdate(7)
    y_data = [7000, 8000, 6300, 7100, 8400, 9000, 10700]
    plt.plot(x_data, y_data, lw=1, c='turquoise', marker='s', ms=4, label='趋势图')  # marker设置标记形状,c 颜色设置
    plt.xticks(rotation=45)
    plt.legend(loc='upper left')  # 图例标签
    plt.title("爬虫数据分析报表")  # 对应标题栏
    plt.grid(axis="y")  # 设置Y轴网格线
    plt.axis('tight')
    plt.xlabel('年份')  # x轴标注
    plt.ylabel('数量')  # y轴标注
    for a, b in zip(x_data, y_data):  # 设置数字标签
        plt.text(a, b, b, ha='center', va='bottom', fontsize=8)
    plt.savefig("./picture/a.png", bbox_inches='tight')

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值