import seaborn as sns
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.factorplot(x="time", y="pulse", hue="kind", data=exercise)
在上面的图中,如果我将比例指定为0.5,它会减小线条的宽度,但不会减小置信区间线的宽度。有没有办法减小置信区间线的宽度?
import seaborn as sns
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.factorplot(x="time", y="pulse", hue="kind", data=exercise)
set
函数简单地更改matplotlib rcparam
参数"lines.linewidth"
。只需在调用sns.set
时将rc={"lines.linewidth":0.7}
作为参数添加即可。同样,您也可以更改所有(或至少大部分)默认设计选项。import seaborn as sns
sns.set(style="ticks", rc={"lines.linewidth": 0.7})
exercise = sns.load_dataset("exercise")
g = sns.factorplot(x="time", y="pulse", hue="kind", data=exercise)
原始绘图(不包括 rc={"lines.linewidth":0.7}
)如下:
import seaborn as sns
import matplotlib.pylab as plt
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.factorplot(x="time", y="pulse", hue="kind", data=exercise, scale=.5)
lw = g.ax.lines[0].get_linewidth() # lw of first line
plt.setp(g.ax.lines,linewidth=lw) # set lw for all lines of g axes
plt.show()
您可以为循环中的每一行设置线宽:
for l in g.ax.lines:
print(l.get_linewidth())
plt.setp(l,linewidth=5)
输出:
1.575
3.15
3.15
3.15
1.575
3.15
3.15
3.15
1.575
3.15
3.15
3.15