多个Y列通过IronPython散布绘图颜色

时间:2019-09-27 07:45:17

标签: ironpython spotfire

我使用IronPython(2.7.7)(Spotfire 7.11)创建散点图:我在Y轴上有很多列。摘录自以下代码:

plot = page.Visuals.AddNew[ScatterPlot]()
plot.Data.DataTableReference = dataTable
plot.XAxis.Expression = "<minSize>"
plotCols = getPlotCols(dataTable)
plot.MarkerSize = 2.0
plot.ShapeAxis.DefaultShape = MarkerShape(MarkerType.Circle)
plot.YAxis.Expression = plotCols

散点图已创建,但出现以下错误消息:

  

在y轴上有多列的情况下,必须选择“((列名称)”)   在X轴上或用于...的着色

enter image description here

当我在侧面板上单击“颜色依据:”并选择(列名)时,我得到的正是所需的输出。 我想使用IronPython脚本实现此输出,而无需另外单击。

我尝试了以下方法:

plot.ColorAxis.Expression = plotCols #same format as YAxis "[colname1],[colname2], ...etc"

我已经尝试过许多如何将{Column Names}写入ColorAxis.Expression的排列方式,例如“(Column Names)”,“ [[Column Names]]”,...都没有效果。

我相信这是有可能的。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果其他人对答案感兴趣,我找到了解决方法:

plot.ColorAxis.Expression = "<[Axis.Default.Names]>"

这是需要的行。奇怪的是,即使现在当我知道解决方案时,我仍然在任何地方都找不到它。因此,请在此处进行记录。