示例一:
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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)