matplotlib绘图

matplotlib绘图,第1张

示例一:

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

# 以 200ms 的间隔均匀采样时间
t = np.arange(0, 5, 0.2)

# 红色虚线、蓝方块和绿色三角形
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
#次方图
plt.show()

常用颜色:
'b'          蓝色
'g'          绿色
'r'          红色
'c'          青色
'm'          品红
'y'          黄色
'k'          黑色
'w'          白色

更多颜色:

plt.plot(x, y, marker='+', color='coral')

 常用线形:

'-':实线(solid line style)
'–':虚线(dashed line style)
'-.':点划线(dash-dot line style)
': ':点线(dotted line style)

扩展:(换线色、线型)

plt.plot(t, t, 'rp', t, t**2, 'cyan', t, t**3, 'bs')

 

示例二:

import matplotlib.pyplot as plt

labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)
# 参数explode,偏移扇区:使用0/0.1标示需要偏移的扇区,顺序要对应(此处需要偏移的是Hogs)
fig1, ax1 = plt.subplots()
# fig1代表绘图窗口(Figure);ax1代表这个绘图窗口上的坐标系(axis)
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
        shadow=True, startangle=90)
# 绘制饼图
# explode: 设置各部分突出
# label: 设置各部分标签
# autopct: 格式化输出百分比
# shadow: 设置是否有阴影
# startangle: 起始角度,默认从0开始逆时针转
ax1.axis('equal')
# equal使在每个方向的数据单位都相同
plt.show()

扩展:给饼图添加标题、改变颜色以及添加图例

import matplotlib.pyplot as plt
labels = 'Apples', 'Arbutuses', 'Apricots', 'Avocados'
sizes = [30, 75, 45, 50]
colors=["#d5695d", "#5d8ca8", "#65a479", "#a564c9"]  # 设置饼图颜色
explode = (0, 0.05, 0, 0)
# 参数explode,偏移扇区:使用0/0.05标示需要偏移的扇区,顺序要对应(此处需要偏移的是Arbutuses)
fig1, ax1 = plt.subplots()
# fig1代表绘图窗口(Figure);ax1代表这个绘图窗口上的坐标系(axis)
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',colors=colors,
        shadow=True, startangle=90)
#将设置的颜色colors加进来
ax1.axis('equal')
# equal使在每个方向的数据单位都相同
plt.title("fruit percentage chart")
#标题
plt.legend(loc='upper left')
#设置图例
plt.show()

 

示例三:

import matplotlib.pyplot as plt
#Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。
#Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。
#Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改
#例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等。
import numpy as np
#NumPy 是一个运行速度非常快的数学库,主要用于数组计算
import matplotlib.gridspec as gridspec
#该类用于指定放置子图的网格的几何形状。

fig = plt.figure(tight_layout=True)
#创建一个图像窗口
gs = gridspec.GridSpec(1, 2)
# 使用gridspec.GridSpec将整个图像窗口分成1行2列

ax = fig.add_subplot(gs[0, :])
# add_subplot()方法向figure添加一个Axes作为一subplot布局的一部分
# gs[0, :]表示这个图占第0行所有列
ax.plot(np.arange(0, 1000, 10))
# Axes.plot用于绘制XY坐标系的点、线或其他标记形状
# np.arange()函数三个参数
# 第一个参数为起点,第二个参数为终点,第三个参数为步长。其中步长支持小数。(即y轴终点为10000,x轴终点为10000/10)
ax.set_ylabel('YLabe00')
#为该图设置纵轴标题
ax.set_xlabel('XLabe00')
#为该图设置横轴标题
plt.show()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/799182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存