我用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轴上选择“(列名)”,或者用.

当我点击边面板'Color by:‘并选择(列名)时,我得到了理想的输出。我希望使用IronPython脚本实现这个输出,而不需要额外的单击。
我尝试了以下几点:
plot.ColorAxis.Expression = plotCols #same format as YAxis "[colname1],[colname2], ...etc"我尝试过许多关于如何将(列名)写入ColorAxis.Expression的排列,如“(列名)”、“(列名)”、“.都没有效果。
我相信这是可能的。你能帮上忙吗?
发布于 2019-09-27 10:28:35
如果其他人对答案感兴趣,我找到了解决办法:
plot.ColorAxis.Expression = "<[Axis.Default.Names]>"这是我们需要的线路。奇怪的是,即使现在我知道答案,我仍然找不到它的任何地方。所以让它在这里记录下来。
https://stackoverflow.com/questions/58130055
复制相似问题