颜色映射线显示为相同的颜色。

2024-05-21 20:13:44 发布

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

我正在扩展this问题,以找出如何使每一行有不同的红色或黑色阴影。这可能需要制作一个自定义颜色贴图,或者以某种方式调整颜色贴图“RdGy”。在

使用上一个问题中的数据和数据包,我目前得到的是:

df0.groupby([df0.ROI.str.split('_').str[0],'Band']).Mean.plot.kde(colormap='RdGy')
plt.legend()
plt.show()

这个数字是这样的:

enter image description here

我想成为红色和黑色的线条。这怎么可能?在

定制图例中的线路名称也很好,例如“BCS Band 1”等。。但也不知道该怎么做。在


Tags: 数据band颜色方式pltthis数据包阴影
1条回答
网友
1楼 · 发布于 2024-05-21 20:13:44

原则上,@Robbies对链接问题的回答为您提供了创建任何颜色和标签的线条所需的所有工具。在

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame()
nam = ["red", "bcs"]
for i in range(8):
    df['{}_{}'.format(nam[i//4],i%4)] = np.random.normal(i, i%4+1, 100)

nam = {"red":plt.cm.Reds, "bcs": plt.cm.gray_r}
fig, ax = plt.subplots()
for i, s in enumerate(df.columns):
    df[s].plot(kind='density', color=nam[s.split("_")[0]]((i%4+1)/4.), 
                label=" Band ".join(s.split("_")))

plt.legend()
plt.show()

enter image description here

当然,也可以使用字符串列表作为图例项。或者将它们提供给plotting函数的label参数

^{pr2}$

或者

通过使用legendlabels参数

^{3}$

enter image description here

相关问题 更多 >