具有多个 alpha 值的 Pandas 条形图

问题描述 投票:0回答:1

我正在尝试为不同时间序列创建具有

alpha
透明度值的条形图。

我认为下面的代码会给我这个,正如我在其他地方看到的,列表可以通过

alpha
kwarg
传递,但我收到一个错误(包括在下面)。我错过了什么?

代码:

plt.figure()
df.plot(kind="bar", alpha=[.5,1])

错误信息:

TypeError: alpha must be numeric or None, not <class 'list'>
python pandas matplotlib
1个回答
0
投票

基本上,您只需要使用 for 循环设置每个柱的 alpha 值。在这里,我提供了一个关于如何使用

set_alpha
方法实现这一目标的工作示例,提供包含所需 alpha 值的列表:

import matplotlib.pyplot as plt

time_series = ['2021-01', '2021-02', '2021-03', '2021-04']
values = [10, 15, 7, 10]
alpha_values = [0.2, 0.4, 0.6, 0.8]

fig, ax = plt.subplots()
bars = ax.bar(time_series, values)

for bar, alpha in zip(bars, alpha_values):
    bar.set_alpha(alpha)

ax.set_xlabel('Time')
ax.set_ylabel('Values')
plt.show()

这段代码的结果如下: Bar plots with different alpha values

© www.soinside.com 2019 - 2024. All rights reserved.