我想把一些线条点缀起来。我怎样才能做到这一点? 我尝试以两种不同的方式使用linestyle并出现错误
#### approach 1
for x, m in x_list:
sns.distplot(x, hist=False, label=m, linestyle='--')
#### approach 2
for x, m in x_list:
sns.distplot(x, hist=False, label=m, kde_kws={'linestyle':'--'})
TypeError: distplot() got an unexpected keyword argument 'linestyle'
答案 0 :(得分:2)
您可以使用ax.lines
从seaborn distplot返回的轴中获取Line2D对象的列表。然后,使用set_linesytle
遍历这些对象,以设置所需的线型。
例如:
import seaborn as sns
x = np.random.randn(100)
ax = sns.distplot(x, hist=False)
[line.set_linestyle("--") for line in ax.lines]
plt.show()
答案 1 :(得分:1)