使用python画柱状图

方法一:

import matplotlib.pyplot as plt;plt.rcdefaults()
import numpy as np
from pandas import Series

fig,axes = plt.subplots(2,1)
data = Series(np.random.rand(5),index = list('abcde'))
data.plot(kind = 'bar',ax = axes[0],color='k',alpha = 0.7)
data.plot(kind = 'barh',ax = axes[1],color='b',alpha = 0.7)
plt.show()

第五行是创建两个子图

第六行中np.random.rand(5)和index = list('abcde')数目要一致,否则会报错如下


第七行是定义柱状图是水平的,画在第一个子图内,颜色是黑色,透明度是0.7

第八行是定义柱状图是垂直的,画在第二个子图内,颜色是蓝色,透明度是0.7

运行结果如下

### 使用Python绘制美观的柱状图 为了创建美观的柱状图,可以利用`Matplotlib`和`Seaborn`这两个强大的数据可视化库。通过结合两者的优势,不仅能够快速生成图表,还能对其进行细致调整,使最终成果更加吸引人。 #### 导入必要的库并加载样本数据集 首先需要导入所需的库以及准备用于展示的数据集: ```python import seaborn as sns import matplotlib.pyplot as plt data = sns.load_dataset('tips') ``` 这段代码引入了`seaborn`和`matplotlib.pyplot`模块,并加载了一个名为`tips`的小费账单数据集作为例子[^3]。 #### 基础柱状图构建 接着基于上述数据集建立基础版本的柱状图: ```python sns.barplot(x='day', y='total_bill', data=data) plt.title('Total Bill per Day') plt.show() ``` 此部分展示了如何使用`seaborn`中的`barplot()`函数来绘制基本的日均消费金额条形统计图,并设置了图表标题。 #### 进一步美化图表外观 为了让图表看起来更专业、更具视觉冲击力,可以从以下几个方面入手优化: - **更改主题样式** 应用不同的预设样式可以让整个图像呈现出截然不同风格的效果 ```python sns.set_style("whitegrid") # 设置背景格子线为白色 ``` - **调整颜色方案** 利用内置的颜色调色板或是自定义色彩组合给各个类别分配独特的色调 ```python palette_colors = {"Sun": "red", "Sat": "green", "Thur": "blue", "Fri": "orange"} sns.barplot(x='day', y='total_bill', hue="sex", data=data, palette=palette_colors) ``` - **增强文字描述** 对坐标轴名称、刻度标记乃至具体数值都加以修饰,确保读者能清晰理解所传达的信息 ```python plt.xlabel('Days of Week', fontsize=12) plt.ylabel('Average Total Bills ($)', fontsize=12) plt.xticks(fontsize=10) plt.yticks(fontsize=10) ``` - **添加额外注解** 如有必要的话,在适当位置加入说明性的文本框或其他形式的帮助信息以便更好地解释数据背后的故事 综上所述,经过一系列精心设计后的柱状图将具备更高的观赏性和实用性价值[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值