网站大量收购闲置独家精品文档,联系QQ:2885784924

如何更改 Seaborn 条形图中的条形宽度.docx

如何更改 Seaborn 条形图中的条形宽度.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

如何更改Seaborn条形图中的条形宽度

您可以使用width参数来更改seaborn条形图中条形的宽度:

sns。条形图(x=xvar,y=yvar,数据=df,宽度=0.8)

宽度的默认值为0.8。

width的值越小,条形就越细。

下面的例子展示了如何在实践中使用这个参数。

示例:更改Seaborn条形图中条形的宽度

假设我们有以下pandasDataFrame,其中包含有关公司各个员工的总销售额的信息:

将pandas导入为pd#创建数据帧df=pd.DataFrame({员工:[安迪,伯特,查德,道格,埃里克,弗兰克],

销售:[22,14,9,7,29,20]})#查看数据帧打印(df)

员工销售

0安迪22

1伯特14

2乍得9

3道格7

4埃里克29

5弗兰克20

我们可以使用以下语法在seaborn中创建条形图,使用宽度的默认值0.8:

将seaborn导入为sns#创建具有默认宽度sns的条形图。条形图(x=员工,y=销售,数据=df)。设置(title=默认宽度)

以下代码演示如何通过将width参数设置为0.4来减小每个条形的宽度:

将seaborn导入为sns#创建宽度=0.4sns的条形图。条形图(x=员工,y=销售,数据=df,宽度=0.4)。设置(标题=宽度=0.4)

请注意,与上一张图中的条形相比,此图中的条形要细得多。

如果您希望每个条形接触,可以将宽度设置为1:

将seaborn导入为sns#创建宽度=1sns的条形图。条形图(x=员工,y=销售,数据=df,宽度=1)。设置(标题=宽度=1)

请注意,如果将宽度设置为等于任何大于1的值,则条形图将重叠。

注意:您可以在此处找到seaborn中barplot()函数的完整文档。

您可以使用以下函数在seaborn条形图上显示值:

defshow_values(axs,orient=v,space=.01):

def_single(ax):

iforient==v:

forpinax.补丁:

_x=p。get_x()+p。获取宽度()/2

_y=p。get_y()+p。get_height()+(p.get_height()*0.01)

值={:.1f}。格式(p.get_height())

斧头。text(_x,_y,value,ha=center)

eliforient==h:

forpinax.补丁:

_x=p。get_x()+p。get_width()+浮动(空格)

_y=p。get_y()+p。get_height()-(p.get_height()*0.5)

值={:.1f}。格式(第get_width())

斧头。文本(_x,_y,值,ha=“左”)

ifisinstance(axs,np.ndarray):

对于idx,axinnp.ndarray枚举(轴):

_单(斧头)

别的:

_单(轴)

此函数适用于水平和垂直条形图。

以下示例展示了如何在实践中通过内置seaborn“tips”数据集使用此函数:

导入seaborn作为sns导入pandas作为pd导入numpy作为np#加载提示数据集data=sns.load_dataset(提示)#查看前五行数据。头()

Total_bill小费性吸烟者一天的时间大小

016.991.01女性无阳光晚餐2

110.341.66男无阳光晚餐3

221.013.50男性无阳光晚餐3

323.683.31男无阳光晚餐2

424.593.61女性无阳光晚餐4

示例1:在垂直条形图上显示值

以下代码显示如何在垂直条形图上显示值:

#创建垂直条形图

p=sns.条形图(x=“天”,y=“提示”,数据=数据,ci=无)#在条形图上显示值show_values(p)

示例2:在水平条形图上显示值

以下

文档评论(0)

晶方科技 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档