matplotlib的使用教程

一:介绍matpplotlib

matplotlib是一款命令式、较底层、可定制性强、图表资源丰富、简单易用、出版质量级别的python 2D绘图库。Matplotlib可以画图线图、散点图、等高线图、条形图、柱形图、3D图形、图形动画等。

二:matplotlib的安装

pycharm中: pip install matplotlib

anaconda中:conda install matplotlib

三:matplotlib的引入

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

四:matplotlib基本应用

简单绘制一个正弦函数曲线

plt.figure()#定义一个画布
plt.rcParams['font.sans-serif']=['SimHei'] # 用于正常显示中文标签
plt.rcParams['axes.unicode_minus']=False   # 用来正常显示负号
x=np.linspace(-np.pi,np.pi,50)#定义x数据范围
y=np.sin(x)#定义y数据范围
plt.plot(x,y,label="正弦",color="blue")#画曲线
plt.show()#展示图像

现在绘制较复杂的曲线:

data = pd.read_excel("temperature_data.xlsx")
m = data["日期"]

n1 = data["最高气温℃"]
n2 = data["最低气温℃"]
d1 = dict(zip(n1, m))
d2 = dict(zip(n2, m))
s = data["最高气温℃"].max()
t = data["最低气温℃"].min()

plt.figure()

z = plt.plot(m, n1, n2)
plt.xticks(rotation="45")
plt.title("未来15天最高气温和最低气温的走势")
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
for i in range(0, 15):
    plt.text(m[i], n1[i] - 0.025, n1[i], color='r', ha='center', va='bottom')
 plt.text(m[i], n2[i] - 0.025, n2[i], color='g', ha='center', va='bottom')
plt.annotate("最高温度", xy=(d1[s], s), xytext=(d1[s], s),
             arrowprops={"headwidth": 10, "headlength": 5, "width": 4, "facecolor": 'b'},family='Microsoft YaHei')
plt.annotate("最低温度", xy=(d2[t], t), xytext=(d2[t], t),
             arrowprops={"headwidth": 10, "headlength": 5, "width": 4, "facecolor": 'b'},family='Microsoft YaHei')

plt.grid()
plt.show()

运行结果:

猜你喜欢

转载自blog.csdn.net/z_zzbty/article/details/123845359