我在pandas数据帧中有一个时间序列(在示例中是df.data
),并且希望根据另一列的值(在示例中是df.colors
)来为绘图着色;在本例中,值是0、1和2,但是如果它也能与float
s一起工作,那么它将是一个更好的/更可移植的。在
import pandas as pd
n = 10
seed(1)
df = pd.DataFrame(data={"data":randn(n), "colors":randint(0,3,n)},
index=pd.date_range(start="2016-01-01", periods=n))
df.data.plot(style=".", ms=10)
我要找的是
^{pr2}$(这不起作用),为了产生这样的情节:
这里的标记是红色、橙色和绿色,分别代表colors==0
,1
,和{
{{{7}在使用cd7}的索引时,似乎可以使用cd7}自动缩放。有没有办法用这个符号?在
实现这一点的一种方法是使用^{} 并创建一个嵌套的
dictionary
来为要映射的int/float
值指定颜色值。在然后,您可以对其执行^{} ,以在每个迭代步骤中保持
^{pr2}$groupby
对象的每个子组的颜色相同。在相关问题 更多 >
编程相关推荐