棒棒糖图是由一根棒子和一根棍子组成的,看起来像上面有糖的棍子。填充的圆圈位于条形图的顶部,类似于一个甜美的棒棒糖。棒棒糖图,像条形图一样,被用来比较一个类别中的不同类别。因此,这是一个可视化的类别比较的优秀工具。
棒状图可以通过向.stem()传递选项来增强,从而提高可读性和数据描述能力。几个可能的改动的例子是。
Matplotlib模块可以被用来在Python中有效地绘制Lollipop Charts。Matplotlib包有一个有用的函数。 stem(),用于创建Lollipop Charts。让我们看看它是如何进行的。
导入库
import matplotlib.pyplot as plt
import numpy as np
创建随机数据
x = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
y = np.linspace(1, (np.log(0.2 * np.pi)), 10)
绘制棒棒糖图
我们已经在plt.stem()中把使用线条收集选项设置为True。单个线条将作为LineCollection被添加到绘图中。如果我们不提供这个参数,我们将收到一个UserWarning并被提醒将其设置为True。
这可以提高干线图的性能。
plt.stem(x, y, use_line_collection = True)
plt.show()

基本棒棒糖图
改进棒棒糖图
Lollipop图表可以通过向.stem()传递选项来提高可读性和数据描述能力。可能的改动的几个例子是。
添加额外的参数
import matplotlib.pyplot as plt
import numpy as np
x = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
y = np.linspace(1, (np.log(0.2 * np.pi)), 10)
plt.stem(x, y, markerfmt = 's', linefmt='--', basefmt = ':', use_line_collection=True)
plt.show()

即兴的棒棒糖图1
对棒棒糖图进行排序
import matplotlib.pyplot as plt
import numpy as np
x = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
y = list(np.linspace(1, (np.log(0.2 * np.pi)), 10))
y.sort()
plt.stem(x, y, markerfmt = 's', linefmt='--', basefmt = ':', use_line_collection=True)
plt.show()

即兴的棒棒糖图2
总结
恭喜你!你刚刚学会了如何在Python中建立一个基本的棒棒糖图。你刚刚学会了如何用Python建立一个基本的棒棒糖图。希望你喜欢它!😇
谢谢您抽出时间!希望你能学到新的东西!!😄