Python小提琴图

2024-09-27 19:30:25 发布

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

{我正在试着用小提琴做一个情节。在

我希望x轴是第一列(时间),总秒数。小提琴的左半部分是AskBidAvg,而右半部分是GrpAvg 有没有一种方法不同于使用色调,因为从我看到的例子中,它只取一列有2个唯一值。但是我们有很多不同的价值观。这就是问题的根源。我们使用的是1分钟增量,我从total seconds()计算得出。在seaborn或matplotlib中。 我现在使用的代码是:

sns.violinplot(x="Time",hue=["AskBidAvg", "GrpAvg"] ,inner ="quartiles" , linewidth= 1,split=True , data=df )

但是,它会抛出一个错误,即色调不能超过2个值。在


Tags: 方法matplotlib时间seaborn色调增量例子total
1条回答
网友
1楼 · 发布于 2024-09-27 19:30:25

为了绘制您想要的图,您需要对数据执行一点转换。在

你有时间列-这一列很好,你的第二列应该包含y值(它将有所有的数字值),然后应该有另一列告诉你它是AskBidAvg还是GrpAvg

    Time    variable    value
0   18000   AskBidAvg   -0.000019
1   18000   AskBidAvg   -0.000024
2   18000   AskBidAvg   0.000019
...     ...     ...     ...
76  18004   GrpAvg  -0.000019
77  18005   GrpAvg  -0.000005
78  18005   GrpAvg  -0.000012
79  18005   GrpAvg  0.000002

熊猫有一个很好的功能,可以为你做到这一点。在

^{pr2}$

相关问题 更多 >

    热门问题