Max*_*nis 6 python matplotlib seaborn
Seaborn regplot文档中列出的所有示例都显示了相同的点和回归线颜色.更改color参数会同时更改.如何为点设置不同的颜色作为线?
Dav*_*idG 13
你是对的,因为color参数改变了所有的情节元素.但是,如果您阅读文档中相关句子的最后一位:
颜色:matplotlib颜色
适用于所有绘图元素的颜色; 将被传入的颜色取代
scatter_kws或line_kws.
因此,使用scatter_kws或line_kws我们可以单独更改它们的颜色.以文档中给出的第一个示例为例:
import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.regplot(x="total_bill", y="tip", data=tips,
scatter_kws={"color": "black"}, line_kws={"color": "red"})
plt.show()
Run Code Online (Sandbox Code Playgroud)
得到:
小智 5
我能够使用 PatrickT 的答案获得不同的颜色,而不需要 FacetGrid。我想我会提到它。
import pandas as pd
x = [5, 3, 6, 3, 4, 4, 6, 8]
y = [13, 15, 7, 12, 13, 11, 9, 5]
d = pd.DataFrame({'x':x, 'y':y})
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style = 'whitegrid')
plt.scatter(x, y, color = 'red')
sns.regplot(data=d, x='x', y='y', scatter = False, ci = 95,
fit_reg = True, color = 'blue')
sns.regplot(data=d, x='x', y='y', scatter = False, ci = 0,
fit_reg = True, color = 'darkgreen')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5684 次 |
| 最近记录: |