Python绘制柱状图并美化

python绘图合集

往期绘图合集
python绘制简单的折线图
python读取excel中数据并绘制多子图多组图在一张画布上
python绘制带误差棒的柱状图
python绘制多子图并单独显示
python读取excel数据并绘制多y轴图像


本期讲一下python绘制柱状图并使用不同颜色给柱子上色,设置柱子标签字体颜色


前言

柱状图是一种常见的数据可视化方式,它通常用于展示不同类别或不同时间点的数据之间的比较关系。通过柱状图,我们可以直观地看出不同类别或不同时间点之间的数据差异,帮助我们更好地理解数据。

在Python中,可以使用Matplotlib库来绘制柱状图。Matplotlib是一个简单而强大的Python绘图库,可以绘制出各种类型的图表,包括柱状图、折线图、散点图等等。

在绘制柱状图之前,我们需要先准备好数据。通常情况下,我们会将数据存储在NumPy数组中,然后使用Matplotlib中的bar函数来进行绘图。


提示:以下是本篇文章正文内容,下面案例可供参考

一、简单创建柱状图

import matplotlib.pyplot as plt
import numpy as np

# 生成实验数据
x = np.array(['A', 'B', 'C', 'D', 'E'])
y = np.array([12, 28, 19, 23, 20])

# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(x, y)

# 显示图表
plt.show()

在这里插入图片描述
上面的代码中,我们首先使用NumPy库生成了一组实验数据,然后使用Matplotlib中的bar函数绘制了一个最基本的柱状图。其中,x是柱子的标签,y是柱子的高度。

接下来,我们对柱状图进行美化,使其更加漂亮。我们可以修改柱子的颜色、添加标题和标签、调整字体风格和大小等等。

二、美化

1.引入库

import matplotlib.pyplot as plt
import numpy as np

# 生成实验数据
x = np.array(['A', 'B', 'C', 'D', 'E'])
y = np.array([12, 28, 19, 23, 20])

# 设置字体样式和大小
plt.rcParams['font.family'] = ['Times New Roman']  # 中文字体为楷体,英文字体为新罗马字体
plt.rcParams['font.size'] = 24  # 坐标轴字号为16


# 绘制柱状图,设置柱子颜色和标签
fig, ax = plt.subplots(figsize=(10, 6))
bar_plot = ax.bar(x, y, width=0.5, color=['#00BFFF', '#FF8C00', '#32CD32', '#FF69B4', '#BA55D3'])

# 添加标题、标签和图例
ax.set_title('Tempreture/℃', fontsize=24)  # 标题字号为20
ax.set_xlabel('city', fontsize='28')
ax.set_ylabel('value', fontsize='28')
ax.legend(bar_plot, labels=x, loc='best')

# 调整字体颜色、柱子宽度等其他参数
for rect in bar_plot:
    height = rect.get_height()
    ax.text(rect.get_x() + rect.get_width()/2., height+1, '%d' % int(height),
            ha='center', va='bottom', fontsize=20, color='blue',fontname='Times New Roman')  # 字体颜色蓝色
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.tick_params(axis='x', direction='out', length=6, width=2)
ax.tick_params(axis='y', direction='out', length=6, width=2)

# 显示图表
plt.show()

2.代码解读

上面的代码中,通过修改字体风格和大小、调整柱子颜色、添加标题和标签、调整字体颜色等方法,让柱状图更加漂亮。其中,我们使用了新罗马字体、蓝色字体颜色、五种不同颜色的柱子等。

三、 运行结果

在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
美化柱状图,可以使用Matplotlib库中的各种函数和参数来调整图表的样式和外观。以下是一些常用的美化柱状图的方法: 1. 调整柱子的颜色和填充:可以使用`color`参数来指定柱子的颜色,可以是预定义的颜色名称或RGB值。例如,`ax.bar(x, y, color='blue')`将柱子的颜色设置为蓝色。还可以使用`edgecolor`参数来设置柱子的边框颜色。 2. 调整柱子的宽度:可以使用`width`参数来调整柱子的宽度。例如,`ax.bar(x, y, width=0.5)`将柱子的宽度设置为0.5。 3. 添加柱子上的数值标签:可以使用`text`函数在柱子上添加数值标签。例如,可以使用`ax.text(x\[i\], y\[i\], str(y\[i\]), ha='center', va='bottom')`在每个柱子上添加对应的数值标签。 4. 调整坐标轴标签和标题:可以使用`set_xlabel`、`set_ylabel`和`set_title`函数来设置坐标轴标签和标题。例如,`ax.set_xlabel('X轴标签')`将X轴的标签设置为'X轴标签'。 5. 调整图表的尺寸和边距:可以使用`figure`函数来设置图表的尺寸,使用`subplots_adjust`函数来调整图表的边距。例如,`plt.figure(figsize=(8, 6))`将图表的尺寸设置为8x6英寸,`plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)`将图表的边距调整为左边距为0.1,右边距为0.9,上边距为0.9,下边距为0.1。 这些只是一些常用的美化柱状图的方法,你可以根据需要进一步调整图表的样式和外观。希望对你有所帮助!\[3\] #### 引用[.reference_title] - *1* *3* [Python绘制柱状图美化](https://blog.csdn.net/m0_58857684/article/details/130655315)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python绘制柱状图堆叠图](https://blog.csdn.net/m0_58857684/article/details/131031042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群智能算法小狂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值