matplotlib画折线图

在这里插入图片描述

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']   # 用黑体显示中文
plt.rcParams['axes.unicode_minus'] = False     # 正常显示负号

dataX = ["2011年", "2012年", "2013年", "2014年", "2015年", "2016年", "2017年", "2018年", "2019年", "2020年"]
dataY = [445678, 426925, 559829, 452460, 423546, 425318, 412233, 538432, 574832, 423295]

plt.figure(figsize=(10, 5))  # 设置画布的尺寸
# plt.title('Examples of line chart', fontsize=20)  # 标题,并设定字号大小
plt.xlabel(u'年份', fontsize=14)  # 设置x轴,并设定字号大小
plt.ylabel(u'药品经营企业(家)', fontsize=14)  # 设置y轴,并设定字号大小

# color:颜色,linewidth:线宽,linestyle:线条类型,label:图例,marker:数据点的类型
# 有多条就把16行代码复制多遍,改dataY
plt.plot(dataX, dataY, color="#999999", linewidth=1, linestyle='-', marker='.', label="折线")

# 画一条横线
plt.axhline(500000, color='r', linestyle='--', label='横线标注')

# 画一条竖线
plt.axvline("2015年", color='y', linestyle='--', label='竖线标注')

names = [i + '改' for i in dataX]  # 修改的横坐标的值
plt.xticks(dataX, names)  # 让x轴的刻度以names标签显示,即改X轴上的值

# 在折线点上显示数值
for i in range(len(dataY)):
    plt.text(dataX[i], dataY[i] + 7000, '%s' % round(dataY[i], 3), ha='center', fontsize=12)

plt.grid(linestyle='--')  # 展示网格
# plt.grid(False)  # 不展示网格,或者不写上一行

# plt.axis('off')  # 去掉所有边框

# 去掉指定边框(上、右)
ax = plt.gca()  # gca:get current axis得到当前轴
# 设置图片的右边框和上边框为不显示
ax.spines['right'].set_color('none')  # 换颜色也是在这里,上下左右按需求自己填
ax.spines['top'].set_color('none')

plt.ylim(400000, 600000)  # 设置纵坐标轴范围
plt.legend(loc=2)  # 图例展示位置,数字代表第几象限,不写不展示label图例
plt.show()  # 显示图像


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值