使用 Tibco Spotfire 指定或更改散点图上的绘图顺序
Specify or Change Plot Order on Scatter Plot with Tibco Spotfire
有没有办法改变 Spotfire 中的原生 'plot order'?实际上,我想控制在前面绘制哪些数据。
我目前的问题是数据被重叠的数据集隐藏了,我想更改绘制在前面的数据集。
我已经尝试更改控制 'colorby' 过滤器的列顺序,但 Google 没有任何帮助。
想出一个解决方法:
1) 用对应于绘图顺序的数值创建列,其中 'data in front' 为“1”,并随着每一层的增加而增加;
2) 启用 'size-by' 过滤器,select 这个新列;
3) 手动将 min/max 限制设置为“1”和“1”;
4) 利润;
只是为了分享我的想法,我稍微推进了你的想法来创建一个计算列(到绘图的下划线数据 table),称为 "Plot_Order" 以便我可以使用 python 动态更改计算列的表达式,以根据用户的选择控制绘图顺序。如下所示:
from Spotfire.Dxp.Data import CalculatedColumn
#Note: Some codes here to do the Expression, such as to calculate the plot order based on marking of another table plot, etc, like below pseudo codes
'''
calExpression="if(a??=b??, 1, 2)"
...
calculatedColumn=myTable.Columns["Plot_Order"].As[CalculatedColumn]()
calculatedColumn.Expression=calExpression
有没有办法改变 Spotfire 中的原生 'plot order'?实际上,我想控制在前面绘制哪些数据。
我目前的问题是数据被重叠的数据集隐藏了,我想更改绘制在前面的数据集。
我已经尝试更改控制 'colorby' 过滤器的列顺序,但 Google 没有任何帮助。
想出一个解决方法:
1) 用对应于绘图顺序的数值创建列,其中 'data in front' 为“1”,并随着每一层的增加而增加;
2) 启用 'size-by' 过滤器,select 这个新列;
3) 手动将 min/max 限制设置为“1”和“1”;
4) 利润;
只是为了分享我的想法,我稍微推进了你的想法来创建一个计算列(到绘图的下划线数据 table),称为 "Plot_Order" 以便我可以使用 python 动态更改计算列的表达式,以根据用户的选择控制绘图顺序。如下所示:
from Spotfire.Dxp.Data import CalculatedColumn
#Note: Some codes here to do the Expression, such as to calculate the plot order based on marking of another table plot, etc, like below pseudo codes
'''
calExpression="if(a??=b??, 1, 2)"
...
calculatedColumn=myTable.Columns["Plot_Order"].As[CalculatedColumn]()
calculatedColumn.Expression=calExpression