使用matplotlib绘制折线图(绘制一天当中的气温变化)

  • matplotlib绘制折线图

一、使用matplotlib绘制一天当中的气温变化

  • 1、假设一天当中每隔两个小时(range(2,26,2))的气温分别是[15,13,14.5,17,20,25,26,26,27,22,18,15]

  • 2、导入pyplot模块:from matplotplot import pyplot as plt

  • 3、准备数据:
    x轴
    x = range(2,26,2)
    y轴
    y = [15,13,14.5,17,20,25,26,26,27,22,18,15]

  • 传入x和y,通过plot绘制出折线图:
    plt.plot(x,y)

  • 5、执行程序展示图形:
    plt.show()

二、图形展示结果:
使用matplotlib绘制折线图(绘制一天当中的气温变化)_第1张图片
三、图片修改

  • 1、图片展示较为粗糙,我们还想有以下展示功能:
    a.设置图片大小
    b.保存到本地
    c.图片描述信息
    d.调整x轴y轴刻度的间距
    e.线条的样式,如颜色,透明度等
    f.标记出特殊点,如最高点或最低点
    g.给图片添加水印

  • 2、设置图片大小
    宽20,高8,每英寸上点的个数即像素是80
    plt.figuer(figsize(20,8),dpi=80)

  • 3、保存图片
    保存到当前文件下,图片名为t1.png
    plt.savefig("./t1.png")

  • 4、绘制x轴的刻度(步长为2)
    plt.xticks(x)

  • 5、调整x轴的步长
    让x轴密集一些(步长为1):
    plt.xticks(range(2,25))
    步长为0.5:
    _xtick_labels = [i/2 for i in range(4,49)]
    plt.xticks(_xtick_labels)
    x轴刻度又太密集了,取步长为3:
    plt.xticks(_xtick_labels[::3]) #实际步长是1.5

  • 6、调整y轴的刻度
    #因为y轴是不规律的数字,plt.yticks()里不能直接传y,遍历传y轴的最大和最小刻度
    plt.yticks(range(min(y),max(y)+1)

  • 7、设置显示中文

你可能感兴趣的:(数据分析,matplotlib,数据分析)