如何使用statsmodels指定qq绘图中绘制的line='s'或line=45线的颜色

2024-10-01 15:40:26 发布

您现在位置:Python中文网/ 问答频道 /正文

import statsmodels.api as sm
sm.qqplot(residuals, line ='s',dist='norm',color='g',fmt='.g')
plt.grid()

qqplot

我无法使用linecolor等参数将“红线”的颜色更改为我选择的颜色


Tags: importapinorm颜色distaslineplt
1条回答
网友
1楼 · 发布于 2024-10-01 15:40:26

我找不到任何可以直接改变颜色的答案。因此,我尝试将绘图存储在子绘图中,然后从那里更改线条的颜色

fig, ax = plt.subplots(1, figsize=(7,4.5))

sm.qqplot(data, line ='45',dist='norm',color='g',fmt='.g', ax=ax)
ax.grid()
ax.set_title('data_qq',fontsize=15)
ax.xaxis.get_label().set_fontsize(12)
ax.yaxis.get_label().set_fontsize(12)
ax.get_lines()[1].set_color("black")
ax.get_lines()[1].set_linewidth("2")

Expected plot with linecolor changed

  • 我仍然有兴趣知道是否有一种方法可以在sm.qqplot命令中实现这一点

相关问题 更多 >

    热门问题