[ Python ] 常用类库学习之 matplotlib

matplotlib

作用:生成出版质量级别的图形

中文文档:https://www.matplotlib.org.cn/

官方文档:https://matplotlib.org/users/index.html


一、生成饼状图

import matplotlib.pyplot as plt

# data to plot
labels = ('Python', 'C++', 'Ruby', 'Java',)
sizes = (215, 130, 245, 210,)

colors = ('gold', 'yellowgreen', 'lightcoral', 'lightskyblue',)

plt.pie(
    sizes,
    labels=labels,
    colors=colors,
    autopct='%1.1f%%',
)

plt.title("Programming Languages")

plt.show()

# 将图表保存成文件
plt.savefig('foo.png')
plt.savefig('foo.pdf')

在这里插入图片描述

二、绘制柱状图,折线图,散点图

import matplotlib.pyplot as plt

data = {'apple': 10, 'orange': 15, 'lemon': 5, 'lime': 20}
names = list(data.keys())
values = list(data.values())

fig, axs = plt.subplots(1, 3, figsize=(9, 3), sharey=True)
axs[0].bar(names, values)
axs[1].scatter(names, values)
axs[2].plot(names, values)
fig.suptitle('Categorical Plotting')
cat = ["bored", "happy", "bored", "bored", "happy", "bored"]
dog = ["happy", "happy", "happy", "happy", "bored", "bored"]
activity = ["combing", "drinking", "feeding", "napping", "playing", "washing"]

fig, ax = plt.subplots()
ax.plot(activity, dog, label="dog")
ax.plot(activity, cat, label="cat")
ax.legend()

plt.show()

在这里插入图片描述
在这里插入图片描述

三、生成正余弦曲线

import numpy as np
import matplotlib.pyplot as plt

# 设置x,y轴的数值
x1 = np.linspace(0, 6, 200)
y1 = np.sin(x1)
y2 = np.cos(x1)

# 在当前绘图对象中画图(x轴,y轴,线条形状,给所绘制的曲线的名字,画线颜色,画线宽度)
plt.plot(x1, y1, label="$sin(x)$", color="blue", linewidth=2)
plt.plot(x1, y2, '--', label="$cos(x)$", color="orange", linewidth=2)

# 图表的标题
plt.title("sin & cos")

# XY坐标轴的表示
plt.xlabel("X")
plt.ylabel("Y")

# Y轴的范围
plt.ylim(-1, 1)

# 显示图示
plt.legend()

# 显示图
plt.show()

在这里插入图片描述


在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页