【发布时间】:2020-12-04 03:31:40
【问题描述】:
我对@987654321@ 稍微修改了这段代码:
import seaborn as sns
sns.set(style="darkgrid")
tips = sns.load_dataset("tips")
color = sns.color_palette()[5]
g = sns.jointplot("total_bill", "tip", data=tips, kind="reg", stat_func=None,
xlim=(0, 60), ylim=(0, 12), color='k', size=7)
g.set_axis_labels('total bill', 'tip', fontsize=16)
我得到了一个漂亮的图 - 但是,对于我的情况,我需要能够更改每个单独点的颜色和格式。
我尝试使用关键字marker、style 和fmt,但收到错误TypeError: jointplot() got an unexpected keyword argument。
这样做的正确方法是什么?我想避免调用 sns.JointGrid 并手动绘制数据和边际分布。
【问题讨论】:
-
也许我理解错了,但根据this answer,您不能将标记列表传递给
plt.scatter,因此seaborn包装器也不起作用。 -
射击。我将不得不编辑它。也许可以在创建图形后清除点并单独绘制每个点
-
最终并不太难。我所要做的就是
g.ax_joint.cla()清除绘制点的轴,然后使用您提到的答案绘制点。回归消失了,但我真的不需要那部分,只是边缘分布的点 -
您能否回答您自己的问题以显示您的代码(然后接受它)?如果你能添加一张图片,这样以后的人可以作为参考,那就更好了:)
标签: python matplotlib seaborn