【问题标题】:How to change bars' outline width in a displot?如何在显示中更改条形的轮廓宽度?
【发布时间】:2021-06-08 00:22:54
【问题描述】:

我设法按照我对 seaborn 的意图制作了一个 displot,我唯一想要更改的是条形的轮廓宽度。具体来说,我想让它更薄。以下是数据框组成的代码和示例。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

data_final = pd.merge(data, data_filt)

q = sns.displot(data=data_final[data_final['cond_state'] == True], y='Brand', hue='Style', multiple='stack')
plt.title('Sample of brands and their offering of ramen styles')

我指定绘图只应使用 cond_state 为 True 的行。这是 data_final 数据框的示例。

这是当前剧情的样子。

我尝试了各种在线发布的方式,但其中大多数使用已弃用的 distplot 而不是 displot。在 displotFacetGrid

的 seaborn 文档中似乎也没有用于更改条形轮廓宽度的参数

【问题讨论】:

  • 所以你已经尝试通过例如linewidth = 0.25sns.displot() 函数没有任何反应?
  • @jared_mamrot 哇,太尴尬了,就是这样!该参数在哪里列出?我通读了 seaborn.pydata.org 中的 displot 文档,但它不存在。该死的,我只想删除这个问题。
  • 一点也不尴尬 - 它不在文档中。可能不要删除该问题,因为其他人可能有同样的问题,并且使用“标准”故障排除步骤(即检查文档是否有 95% 的时间都有效)答案并不明显。

标签: matplotlib seaborn data-visualization


【解决方案1】:

documentation for the seaborn displot function 没有列出这个参数,但是你可以将matplotlib axes arguments,例如linewidth = 0.25,传递给 seaborn.displot 函数来解决你的问题。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 2014-10-16
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多