我使用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轴上或用于...的着色
当我在侧面板上单击“颜色依据:”并选择(列名)时,我得到的正是所需的输出。 我想使用IronPython脚本实现此输出,而无需另外单击。
我尝试了以下方法:
plot.ColorAxis.Expression = plotCols #same format as YAxis "[colname1],[colname2], ...etc"
我已经尝试过许多如何将{Column Names}写入ColorAxis.Expression
的排列方式,例如“(Column Names)”,“ [[Column Names]]”,...都没有效果。
我相信这是有可能的。你能帮忙吗?
答案 0 :(得分:0)
如果其他人对答案感兴趣,我找到了解决方法:
plot.ColorAxis.Expression = "<[Axis.Default.Names]>"
这是需要的行。奇怪的是,即使现在当我知道解决方案时,我仍然在任何地方都找不到它。因此,请在此处进行记录。