seaborn 画堆叠柱状图_Python-Seaborn绘图(matplotlib补充)

Seaborn是对matplotlib的扩展,是一个数据可视化库,提供更高级的API封装,在应用中更加的方便灵活。下面我简单介绍一下他的最基本用法,实际应用的时候,可以直接从文档中查找这个库,这时候使用就很快捷了。

首先将使用它所需要的库导入进来,当然,其中包括numpy之类的是为了演示它的功能才导入的,大家要先理解一下每个库的作用。

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom pandas import Series,DataFrameimport seaborn as sns # seaborn习惯简写为sns

直方图和密度图

如果在 ipython,可以通过 %matplotlab 来解决每次通过 plt.show() 来显示图像,或者 jupyter notebook 中可以使用%matplotlib inline,后面程序我就省略了 plt.show() ,可以根据自己的环境选择显示图像的方式。

matplotlib

s1 = Series(np.random.randn(1000)) # 生成1000个点的符合正态分布的随机数plt.hist(s1) # 直方图,也可以通过plot(),修改里面kind参数实现s1.plot(kind='kde') # 密度图
e3260d1b6f55ad741735c565f106d326.png

seaborn

s1 = Series(np.random.randn(1000)) # 生成1000个点的符合正态分布的随机数sns.distplot(s1,hist=True,kde=True,rug=True) # 前两个默认就是True,rug是在最下方显示出频率情况,默认为False# bi
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SeabornPython中一个用于数据可视化的库,它可以帮助我们创建各种类型的表,包括堆叠柱状图堆叠柱状图通常用于比较不同类别的数据在总体中的占比,下面是一个使用Seaborn创建堆叠柱状图的例子: ```python import seaborn as sns import matplotlib.pyplot as plt # 创建数据 data = {'category': ['A', 'B', 'C', 'D'], 'value1': [20, 35, 30, 25], 'value2': [15, 25, 20, 30]} # 将数据转换为DataFrame df = pd.DataFrame(data) # 使用Seaborn创建堆叠柱状图 sns.set_style("whitegrid") sns.set_palette("pastel") sns.barplot(x='category', y='value1', data=df, label='value1') sns.barplot(x='category', y='value2', data=df, label='value2', bottom=df['value1']) # 添加例 plt.legend(loc='upper left', frameon=False) # 添加标题和标签 plt.title('Stacked Bar Chart with Seaborn') plt.xlabel('Category') plt.ylabel('Value') # 显示表 plt.show() ``` 在上面的代码中,我们首先创建了一些数据,然后将它们转换为一个DataFrame。接下来,我们使用Seaborn的barplot函数创建了一个堆叠柱状图,其中x轴表示类别,y轴表示值,同时使用label参数添加了两个数据集的标签。我们还使用bottom参数来指定第二个数据集的基线,以便它们可以堆叠在一起。最后,我们添加了一些标签和标题,并使用plt.show()显示了表。 这是一个简单的例子,你可以根据自己的需求来调整表的样式和参数,以创建一个适合你数据的堆叠柱状图

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值