尝试在 CartoDB 中按列值设置颜色点
Trying to set color point by column value in CartoDB
这是我第一次使用CartoDB。我的数据集是对校园周围用户行为的模拟。我的行有纬度、经度和 class 列,具体取决于用户所在的集群。
我看到了一个可视化行为动画的选项(cartodb 将数据转换为时间流逝),但我试图查看由 class 值着色的点。在平台中,有一个选项可以这样做,但是当我选择 "animation" 模式时,我无法选择任何列来设置颜色。
我给你看一张图片:
但是,如果我选择 "By points" 模式,我可以通过 class 列值显示点颜色。
有没有人遇到过同样的问题?你有什么建议吗?
我认为问题出在列类型上,您需要您的列是一个字符串才能作为值提供,所以您可能想在 [=11] 上的 SELECT 语句中添加一列=] 选项卡重新分类您的集群。如果你重命名那么你也可以在图例上显示它们可以反映一个更好的集群名称:
select *,
case cluster
when 1 then 'Cluster 1'
when 2 then 'Cluster 2'
else 'unknown'
end as cluster_named
from my_table
周围的东西应该有助于将 cluster
数字字段转换为字符串,然后您会看到它提供了按该值设置动画的功能。
免责声明:我在CARTO工作
这是我第一次使用CartoDB。我的数据集是对校园周围用户行为的模拟。我的行有纬度、经度和 class 列,具体取决于用户所在的集群。
我看到了一个可视化行为动画的选项(cartodb 将数据转换为时间流逝),但我试图查看由 class 值着色的点。在平台中,有一个选项可以这样做,但是当我选择 "animation" 模式时,我无法选择任何列来设置颜色。
我给你看一张图片:
但是,如果我选择 "By points" 模式,我可以通过 class 列值显示点颜色。
有没有人遇到过同样的问题?你有什么建议吗?
我认为问题出在列类型上,您需要您的列是一个字符串才能作为值提供,所以您可能想在 [=11] 上的 SELECT 语句中添加一列=] 选项卡重新分类您的集群。如果你重命名那么你也可以在图例上显示它们可以反映一个更好的集群名称:
select *,
case cluster
when 1 then 'Cluster 1'
when 2 then 'Cluster 2'
else 'unknown'
end as cluster_named
from my_table
周围的东西应该有助于将 cluster
数字字段转换为字符串,然后您会看到它提供了按该值设置动画的功能。
免责声明:我在CARTO工作