棉棒图是一种图形表示方法,它主要用于展示包含正负数据的数据集。这种图形将矩形替换为线条,从而在减少展示空间的同时,能够更加简洁和美观地传达信息。棉棒图特别适用于数据量较多的情况,因为它能够清晰地展示数据,而不会像柱状图那样导致信息过载。此外,棉棒图也适用于地震勘探等领域,用于表示地层间的反射系数等数据。下面我们来学习下怎么使用matplotlib绘制棉棒图。
函数stem()——用户绘制棉棒图
函数功能:绘制棉棒图
调用签名:plt.stem(x,y,linefmt='-.', markerfmt="*", basefmt='-')
参数说明:
- x: x轴的值
- y: 棉棒的长度
- linefmt: 棉棒的样式
- markerfmt: 棉棒末端的样式
- basefmt: 基线的样式
import matplotlib.pyplot as plt
import numpy as np
# 解决中文显示乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']
# 解决负号不能正常显示问题
plt.rcParams['axes.unicode_minus'] = False
# 生成x轴数据
x = np.linspace(0.1, 2 * np.pi, 12)
y = np.exp(np.sin(x))
plt.stem(x, y, linefmt='-.', markerfmt='*', basefmt='-')
plt.title("棉棒图用法简单示例")
plt.savefig("stem.png", dpi=200)
plt.show()
运行结果展示: