这个问题已经有答案了:
Matplotlib custom colors in scatter plot(1个答案)
26天前关闭
我想用它们的x值给matplotlib散点图的点着色。例如,如果x属于[0,5],那么点是红色的,如果(5,10]是绿色,等等。
我试着用颜色赋值给参数c列表,但它不起作用plt.plot(x_final, y_final, 'o', c=["r","g"])
这个问题已经有答案了:
Matplotlib custom colors in scatter plot(1个答案)
26天前关闭
我想用它们的x值给matplotlib散点图的点着色。例如,如果x属于[0,5],那么点是红色的,如果(5,10]是绿色,等等。
我试着用颜色赋值给参数c列表,但它不起作用plt.plot(x_final, y_final, 'o', c=["r","g"])
5条答案
按热度按时间eqzww0vc1#
你可以尝试从numpy中使用
np.select
来创建一个 interval-based 颜色数组:输出量:
使用的输入:
6kkfgxo02#
您可以使用
pandas.cut
轻松处理任意数量的情况:使用
numpy.digitize
:范例:
vtwuwzda3#
一种简单的方法(不是最好的方法,但易于阅读和理解)包括基于您所描述的逻辑预先计算
colors
的列表。您可以使用自定义函数(用于更复杂的逻辑)或简单的for循环,如下所示。fslejnso4#
如果它是一个嵌套框架,你可以使用seaborn,假设你有x_final,y_final和category列作为嵌套框架(df_final)中的列:
r6hnlfcb5#
一个简单而快速的方法是将每个x值除以其绝对最大值 (如果我们也有负值),并将其作为参数传递给颜色元组中的一个RGB值: