data-visualization - Tableau 如何根据两个字段为图表着色,一个是连续的,另一个是离散的
问题描述
我有一个来自Kaggle的数据集,如下所示: 现在我想使用 Tableau 绘制一张地图,以说明共和党/民主党的优势/劣势。想象一下,因为我已经有了每个县每个政党的总票数,很容易比较哪个政党赢得了一个县。我的想法是描述这个事实:如果一个县被共和党赢得,那么它应该是红色的;如果是民主党人,它将是蓝色的;否则小党赢了就白了(不知道有没有这样的情况)。
请注意,如果一方在县内的人数越多,颜色就应该越深。例如,如果共和党人以 0.1% 的微弱优势赢得了一个县,那么它应该是浅红色的;如果一个县以压倒性优势被民主党赢得,比如 30%,那么它应该是深蓝色的。
我现在的问题是,对于给定的数据,我不知道如何证明不同政党之间的选票差距。我想我可能需要创建一个计算字段来显示与县的投票差异。但这是正确的解决方案吗?
---- 编辑---- 我找到了一个例子:https://public.tableau.com/profile/clillich.kltv#!/vizhome/ElectionResults_5/Dashboard1,它看起来不错。只是不确定它的数据源是什么样的。
解决方案
您显示的示例可能与您想要的图表无关。它只显示一个度量。请像这样进行。
Step-1win margin in percent
使用以下计算创建一个计算字段
IF [Won] = TRUE then ([Total Votes] -
{FIXED [State],[County] : MAX(
IF [Won] = FALSE then [Total Votes] END )})/
{FIXED [State],[County] : SUM([Total Votes])}
END
步骤 2将其转换为尺寸(通过右键单击它)。
步骤 3同时根据需要在派对字段上创建一个组。
第 4 步选择维度窗格中的两个字段并创建一个新的层次结构(首先是党组,然后是赢利)。将此层次结构拖动到标记卡。将两者都转换为颜色。下面的 gif 可能会有所帮助
我认为这符合您的目的。祝你好运
推荐阅读
- c++ - 如果我对循环进行以下更改,执行时间会减少吗?
- javascript - 如何验证两个以 ; 分隔的电子邮件 ID 使用 jquery/javascript
- c# - 如何在没有 Selenium 或其他网络驱动程序的情况下控制 Google Chrome 浏览器?
- oracle - 如何在 Oracle Sql Developer 中执行多行?
- jquery-terminal - 错误->“登录时无法注销()”
- ruby-on-rails - 如何使用 url 自动下载 pdf
- smb - 如何修复“mount_smbfs:服务器连接失败:没有这样的文件或目录”
- intellij-idea - 在 Kotlin 中创建对象时如何添加自动括号(Intelij Idea)
- python - 瞻博网络防火墙配置文件到字典
- javascript - Vue路由器 - 验证参数是否在数组中