![](/img/trans.png)
[英]How can I change the color of my scatter plot points based on a "color" column in my dataset in plotly (python)?
[英]Color scatter plot points based on a value in third column?
我目前正在根据两列数据绘制散点图。 但是,我想基于第三列中的类标签为数据点着色。
我的第三列中的标签是1,2或3.我如何根据第三列中的值为散点图颜色着色?
plt.scatter(waterUsage['duration'],waterUsage['water_amount'])
plt.xlabel('Duration (seconds)')
plt.ylabel('Water (gallons)')
scatter
函数愉快地采用表示颜色的数字列表。 如果需要,您也可以使用色彩映射(但您不需要):
plt.scatter(waterUsage['duration'], waterUsage['water_amount'],\
c=waterUsage['third_column'], cmap=plt.cm.autumn)
在词典中添加另一个条目“color”
def addcolor(b):
a=b
for x in range(len(a['third_column'])):
if a['third_column'][x]==1: a['color'][x]='rosybrown'
elif a['third_column'][x]==2: a['color'][x]='papayawhip'
elif a['third_column'][x]==3: a['color'][x]='chartreuse'
return a
waterUsage = addcolor(waterUsage)
plt.scatter(waterUsage['duration'],
waterUsage['water_amount'],
c=waterUsage['color'])
matplotlib接受灰度,rgb,十六进制和html颜色:
http://matplotlib.org/api/colors_api.html
html颜色列表,按组:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.