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

Python画折线图

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

Python画折线图

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import numpy as np
from scipy import interpolate
import matplotlib.pyplot as plt
from matplotlib import rcParams

config = {
            "font.family": 'serif',
            "font.size": 25, #字体大小
            "mathtext.fontset": 'stix',
            "font.serif": ['SimSun'],
         }
rcParams.update(config)

# ####     单折线图           ########
# x = range(200, 2800, 200)
# y = [3,7.5,9.4,12.6,15.5,17.2,19.4,20,20.7,20.8,20.7,21,20.8]
#
# #折线图平滑
# xnew =np.arange( 200 , 2600 , 10 )
# func = interpolate.interp1d(x,y,kind= 'cubic' )
# ynew = func(xnew)
#
# plt.figure(figsize=(10,8),dpi=80,facecolor='w') #设置图片的尺寸和外框颜色 w白色
# ##坐标轴刻度向内
# plt.rcParams['xtick.direction'] = 'in'
# plt.rcParams['ytick.direction'] = 'in'
# #绘制图片
# plt.plot(xnew,ynew)
#
# xlabels = ["{}".format(i) for i in range(200, 2800, 200)] #修改x轴的刻度
# plt.xticks(x, xlabels)
# plt.yticks(range(min(y),max(y)+1)) # 修改y轴刻度
#
# #为x y 轴和图形添加标题信息
# # plt.title("标题")
# plt.xlabel("次数")
# plt.ylabel("提升值/10${^-}$${^4}$")
# plt.savefig('./temp1.png')
# plt.show()


###           多折线图                  ###
y_1 = [54,24,12.5,10,9.4,7,6.5,6,6.2,6,5.8,6,5.5,6,5.2,5.5,5,6,5.1,5]
y_2 = [55,22,10,7.5,6.9,6,5.5,5,4.5,4.4,4.6,4.4,4.5,4.4,4.3,4.4,4.2,4.3,4.2,4]

x = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200]

xnew =np.arange( 10 , 200 , 1 )
func1 = interpolate.interp1d(x,y_1,kind= 'cubic' )
func2 = interpolate.interp1d(x,y_2,kind= 'cubic' )
y1new = func1(xnew)
y2new = func2(xnew)
# 设置图像的大小
plt.figure(figsize=(15, 9), dpi=80)  # 图片大小 像素

##坐标轴刻度向内
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'
# 设置图中图例内容和位置
plt.plot(xnew, y1new, label='折线1', color='r', linestyle='-')
plt.plot(xnew, y2new, label='折线2', color='b', linestyle='-.')
plt.legend(loc='upper right')  # upper/lower left/right 说明文字位置

# 设置x轴的刻度
_x_1 = list(x)
_xticks_label = ["{}".format(i) for i in x]
plt.xticks(_x_1, _xticks_label)
plt.grid(alpha=0.2)  # 添加网格 调整透明度alpha = 0.2

# 坐标轴上面的描述信息
plt.xlabel('次数')
plt.ylabel('值')  # y轴的标题
# plt.title("折线图标题")  # 顶部的标题

plt.savefig('./temp2.png')
plt.show()  # 展示图像,如果是pycharm中,没有这句话可能就不能够显示图像

'''
在plot中进行添加
color = 'r'  线条颜色
linestyle = '--'  线条风格  -:实线 --:虚线 -.:点划线 默认是实现
linewidth = 5   线条粗细 单位像素
alpha = 0.5  透明度
'''

参考:https://blog.csdn.net/qq_22547753/article/details/109537474
https://blog.csdn.net/weixin_42963375/article/details/108951715

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

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

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