zoukankan      html  css  js  c++  java
  • Python绘制折线图

    一、Python绘制折线图

    1.1、Python绘制折线图对应代码如下图所示

    import matplotlib.pyplot as plt
    import numpy as np

    from pylab import mpl
    mpl.rcParams['font.sans-serif'] = ['STZhongsong'] # 指定默认字体:解决plot不能显示中文问题
    mpl.rcParams['axes.unicode_minus'] = False

    #plt.figure(dpi=300,figsize=(24,8))

    #plt.figure(dpi=105,facecolor='red')

    x=['2021年1月','2021年2月','2021年3月','2021年4月','2021年5月','2021年6月','2021年7月','2021年8月','2021年9月','2021年10月','2021年11月','2021年12月']

    y=[78,63,45,56,67,78,51,58,78,89,100,91]

    plt.plot(x,y,color="red",linestyle="solid",linewidth=1.5,marker="*",mec='r',mfc='w',markersize=12,label="店铺销售趋势")
    '''
    color 控制线的颜色
    linestyle 控制线的风格 solid:实线
    linewidth 控制线的粗细
    markersize 控制标记大小
    '''
    plt.title("店铺销售趋势图",loc="center")

    for a,b in zip(x,y):
    plt.text(a,b,b,ha='center', va="bottom" ,fontsize=15)

    plt.grid(True) #显示网格线

    plt.xlabel('时间',fontsize=10,color='red',fontweight='bold',loc='center',backgroundcolor='black',labelpad=0)
    #显示横坐标标题 fontsize设置字体大小 loc设置标签位置 labelpad与轴的距离

    plt.ylabel('销售数量')#显示纵坐标标题

    plt.legend(loc=2)#显示图例
    '''
    loc可以通过设置loc的参数来调整图例的位置
    0 自动选择最合适的位置,1 右上角,2 左上角,3 左下角,4 右下角,5 右侧
    6 左侧中心位置,7 右侧中心位置,8 底部中心位置,9 顶部中心位置,10 正中心位置
    '''
    #设置坐标轴的刻度
    plt.xticks(rotation=20) #设置rotation X轴标题的倾斜角度
    #plt.yticks(np.arange(20,120,20),[20,40,60,80,100,120])

    plt.ylim(30,110) #设置y轴坐标轴的范围
    #plt.xlim(0,120) #设置x轴坐标轴的范围

    #关闭坐标轴
    #plt.axis("off")

    plt.show()

    1.2、对应效果图如下图所示

  • 相关阅读:
    sql2slack alash3al 开源的又个轻量级工具
    pgspider fetchq 扩展docker镜像
    godns 集成coredns 的demo
    godns 简单dnsmasq 的dns 替换方案
    aviary.sh 一个基于bash的分布式配置管理工具
    使用coredns 的template plugin实现一个xip 服务
    nginx 代理 coredns dns 服务
    基于nginx proxy dns server
    几个不错的geodns server
    spring boot rest api 最好添加servlet.context-path
  • 原文地址:https://www.cnblogs.com/lcl-cn/p/15200688.html
Copyright © 2011-2022 走看看