Python中的Lollipop图表介绍

625 阅读2分钟

棒棒糖图是由一根棒子和一根棍子组成的,看起来像上面有糖的棍子。填充的圆圈位于条形图的顶部,类似于一个甜美的棒棒糖。棒棒糖图,像条形图一样,被用来比较一个类别中的不同类别。因此,这是一个可视化的类别比较的优秀工具。

棒状图可以通过向.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()

Basic Lollipop Plot

基本棒棒糖图


改进棒棒糖图

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()

Improvised Lollipop Plot 1

即兴的棒棒糖图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()

Improvised Lollipop Plot 2

即兴的棒棒糖图2


总结

恭喜你!你刚刚学会了如何在Python中建立一个基本的棒棒糖图。你刚刚学会了如何用Python建立一个基本的棒棒糖图。希望你喜欢它!😇

谢谢您抽出时间!希望你能学到新的东西!!😄