Python 改变Seaborn Dispot中的属性
这看起来是一项非常简单的任务,但我找不到正确的解决方案。 我确实生成了10个集合,每个集合中有100个样本,并将它们打包成熊猫。DataFrame为每个列分配索引号 如何绘制所有10行:相同颜色='b',设置alpha=0.5,线宽=1.0Python 改变Seaborn Dispot中的属性,python,dataframe,seaborn,normal-distribution,Python,Dataframe,Seaborn,Normal Distribution,这看起来是一项非常简单的任务,但我找不到正确的解决方案。 我确实生成了10个集合,每个集合中有100个样本,并将它们打包成熊猫。DataFrame为每个列分配索引号 如何绘制所有10行:相同颜色='b',设置alpha=0.5,线宽=1.0 import matplotlib.pyplot as plt import numpy as np import seaborn as sns import pandas as pd import random sns.set_style("
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import pandas as pd
import random
sns.set_style("darkgrid")
sns.set_context("talk")
SEED = 202107
np.random.seed(SEED)
random.seed(SEED)
Num = 10
val = [np.random.randn() for _ in range(Num)]
my_data = [mu + np.random.randn(100) for mu in val]
df = pd.DataFrame()
for index in range(Num):
name = str(index)
df[name] = my_data[index][:]
sns.displot(df, kind='kde', legend=False)
plt.show()
答案需要认识到,
dislot
将列维度分配给hue
变量。因此,您可以通过调色板
参数来控制颜色,使所有内容成为一种颜色的最简单方法是传递一个长度正确的相同条目列表。其他属性可以由传递到plt.plot
的matplotlib关键字参数控制:
g=sns.displaot(
df,kind='kde',legend=False,
调色板=[“C0”]*Num,线宽=1
)
plt.setp(g.ax.line,alpha=.5)
似乎有一个bug忽略了
alpha=
,您可以通过在绘图后修改美工人员(如上所述)或将调色板定义为[mpl.colors.to_rgba(“C0”,alpha=.5)]*Num
来解决这个问题,答案需要在,disput
将列维度指定给hue
变量。因此,您可以通过调色板
参数来控制颜色,使所有内容成为一种颜色的最简单方法是传递一个长度正确的相同条目列表。其他属性可以由传递到plt.plot
的matplotlib关键字参数控制:
g=sns.displaot(
df,kind='kde',legend=False,
调色板=[“C0”]*Num,线宽=1
)
plt.setp(g.ax.line,alpha=.5)
似乎有一个bug忽略了
alpha=
,您可以在打印后修改美工人员(如上所述),或者将调色板定义为[mpl.colors.to_rgba(“C0”,alpha=.5)]*Num
来解决这个问题,非常感谢!它做得很好。阿尔法属性不起作用,很好。。。再见,非常感谢!它做得很好。阿尔法属性不起作用,很好。。。参见编辑