Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 改变Seaborn Dispot中的属性_Python_Dataframe_Seaborn_Normal Distribution - Fatal编程技术网

Python 改变Seaborn Dispot中的属性

Python 改变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("

这看起来是一项非常简单的任务,但我找不到正确的解决方案。 我确实生成了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("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

来解决这个问题,非常感谢!它做得很好。阿尔法属性不起作用,很好。。。再见,非常感谢!它做得很好。阿尔法属性不起作用,很好。。。参见编辑