Моя проблема очень похожа на проблему в: python - точечная диаграмма с датами и 3-й переменной в качестве цвета
Но я хочу, чтобы цвета менялись в соответствии с 3 наборами значений внутримоя третья переменная.
например:
#my 3rd variable consists of a column with these planet radii values:
radii
1 70
2 6
3 54
4 3
5 0.3
...
И я ожидаю, что цвета будут варьироваться в зависимости от радиусов> 8, 4 <радиусов <8 и радиусов <4. </p>
Я имеюпопытался использовать простой код, представленный в другом вопросе:
db=table_with_3_columns()
x=db['column a']
y=db['column b']
z=db['radii']
plt.scatter(x,y,c=z,s=30)
Но я не знаю, как задать параметр 'c' для разных множеств внутри z. Я также пытался использовать:
a=[]
for i in db['radii']
if i>8:
a['bigradii']=i
elif i<4:
a['smallradii']=i
elif i<8 and i>4:
a['mediumradii']=i
return a
, но я не знаю, как это сделать.
В результате получился бы разброс с точками, разделенными цветами, управляемыми значениями. в 3-м столбце 'радиусы', но все, что я получаю, используя первый код, это все точки черного цвета, или, используя второй код, он говорит мне, что я - строка, и я не могу поместить это в список: (
Как мне этого добиться?