在Python pyplot中显示条形图中的百分比变化,可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
categories = ['A', 'B', 'C', 'D']
before_values = [50, 70, 90, 60]
after_values = [70, 80, 60, 80]
percent_changes = [(after - before) / before * 100 for before, after in zip(before_values, after_values)]
fig, ax = plt.subplots()
bar_width = 0.35
index = np.arange(len(categories))
bars1 = ax.bar(index, before_values, bar_width, label='Before')
bars2 = ax.bar(index + bar_width, after_values, bar_width, label='After')
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
ax.set_title('Percentage Change in Bar Chart')
ax.set_xticks(index + bar_width / 2)
ax.set_xticklabels(categories)
ax.legend()
# 添加百分比标签
for i, v in enumerate(percent_changes):
ax.text(i, max(before_values[i], after_values[i]), f'{v:.1f}%', ha='center', va='bottom')
plt.show()
这段代码将创建一个条形图,其中包含两组数据:before_values表示变化前的值,after_values表示变化后的值。通过计算百分比变化,可以得到percent_changes列表。然后,使用matplotlib库的pyplot模块创建条形图,并使用text函数在每个条形上添加百分比标签。
推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云数据库MySQL(https://cloud.tencent.com/product/cdb_mysql)。
注意:本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,以遵守问题要求。
领取专属 10元无门槛券
手把手带您无忧上云