使用 IronPython 的多个 Y 列散点图颜色

Multiple Y columns scatter plot color by with IronPython

我使用 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

已创建 scatter-plot,但我收到以下错误消息:

With multiple columns on y axis, "(Column Names)" has to be selected on X-axis or used to color by ...

当我单击侧面板 'Color by:' 和 select(列名称)时,我得到了所需的输出。 我想使用 IronPython 脚本实现此输出,而无需额外单击。

我试过以下方法:

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

我已经尝试了很多关于如何将(列名)写入 ColorAxis.Expression 的排列,例如“(列名)”,“[(列名)]”,......都没有效果。

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

如果其他人有兴趣回答,我找到了解决方案:

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

这是需要的行。奇怪的是,即使现在我知道解决方案,我仍然无法在任何地方找到它。所以让它记录在这里。