使用 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]>"
这是需要的行。奇怪的是,即使现在我知道解决方案,我仍然无法在任何地方找到它。所以让它记录在这里。
我使用 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]>"
这是需要的行。奇怪的是,即使现在我知道解决方案,我仍然无法在任何地方找到它。所以让它记录在这里。