matplotlib功能使用之—折线图(1)
2019-07-16 本文已影响17人
书生_Scholar
一、先做总结
我们利用matplotlib做折线图主要用到以下功能:
-
绘制折线图:plt.plot
-
设置图片大小:plt.figure
-
保存图片:plt.savfig
-
设置xy轴上的刻度和字符串xticks
-
解决刻度稀疏和密集问题xticks
-
设置标题:xy轴的label(title.xlabel,ylabel)
-
设置字体:font.manage.fontProoperties,matplotlib.rc
-
在 一张图上绘制多个图形(plt多次plot)
-
为不同图形添加图例
二、代码案例实现
不多话,直接上码:
# -*- coding: utf-8 -*-
"""
Created on Tue Jul 16 09:55:29 2019
@author: 书生
"""
# 绘制10点到12点的温度变化曲线
from matplotlib import pyplot as plt
import random
# 显示中文,设置字体
plt.rcParams['font.sans-serif'] = ['SimHei'] #设置简黑字体
plt.rcParams['axes.unicode_minus'] = False # 解决"_" bug
x = range(0,120)
y = [random.randint(20,25) for i in range(0,120)]
# 设置图片大小
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
# 调整x刻度
x_labels = list(x)
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]
# print(_xtick_labels)
plt.xticks(x_labels[::3],_xtick_labels[::3])
# 保存曲线图片
plt.savefig("./fig_size01.png")
plt.show()