Python使用Matplotlib绘制横向水平柱状图指南
本文介绍如何在Python中使用Matplotlib库绘制横向水平柱状图。通过barh函数实现数据可视化,涵盖城市名称反转、随机数据生成、颜色自定义及数据标签添加等关键步骤,提供完整代码示例与运行效果解析,帮助开发者快速掌握水平条形图的绘制技巧。
Python Matplotlib横向柱状图绘制示例
本文将演示如何使用Python绘制横向水平柱状图(Bar),供读者参考学习。
import matplotlib
import random
import matplotlib.pyplot as plt
# 中文乱码和坐标轴负号处理。
matplotlib.rc('font', family='SimHei', weight='bold')
plt.rcParams['axes.unicode_minus'] = False
#城市数据。
city_name = ['北京', '上海', '广州', '深圳', '成都']
#数组反转。
city_name.reverse()
#装载随机数据。
data = []
for i in range(len(city_name)):
data.append(random.randint(100, 150))
#绘图。
fig, ax = plt.subplots()
b = ax.barh(range(len(city_name)), data, color='#6699CC')
#为横向水平的柱图右侧添加数据标签。
for rect in b:
w = rect.get_width()
ax.text(w, rect.get_y()+rect.get_height()/2, '%d' %
int(w), ha='left', va='center')
#设置Y轴纵坐标上的刻度线标签。
ax.set_yticks(range(len(city_name)))
ax.set_yticklabels(city_name)
#不要X横坐标上的label标签。
plt.xticks(())
plt.title('水平横向的柱状图', loc='center', fontsize='25',
fontweight='bold', color='red')
plt.show()以下是代码运行后的实际效果展示。

我们可以通过简单的代码实现一个水平方向的横向柱状图绘制。
import matplotlib.pyplot as plt
import random
import matplotlib
matplotlib.rc('font', family='SimHei', weight='bold')
city_name = ['北京', '上海', '广州', '深圳', '成都']
city_name.reverse()
data = []
for i in range(len(city_name)):
data.append(random.randint(100, 200))
colors = ['red', 'yellow', 'blue', 'green', 'gray']
colors.reverse()
plt.barh(range(len(data)), data, tick_label=city_name, color=colors)
#不要X横坐标标签。
#plt.xticks(())
plt.show()具体输出结果如下图所示。

以上内容为本文的全部分享,希望能对读者的学习有所帮助,同时也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









