Несколько столбцов Y разбросывают цвет графика с помощью IronPython - PullRequest
0 голосов
/ 27 сентября 2019

Я создаю точечный график с помощью 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

Когда я нажимаю на боковую панель 'Color by: 'и выберите (Column Names), я получаю точно желаемый результат.Я хочу получить этот вывод, используя скрипт IronPython, без дополнительных нажатий.

Я пробовал следующее:

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

Я пробовал много перестановок того, как писать (имена столбцов) вColorAxis.Expression вроде "(имена столбцов)", "[(имена столбцов)]", ... все без эффекта.

Я верю, что это должно быть возможно.Вы можете помочь?

1 Ответ

0 голосов
/ 27 сентября 2019

Если кто-то еще заинтересовался ответом, я нашел решение:

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

Это была необходимая строка.Странно, что даже сейчас, когда я знаю решение, я все равно нигде не могу его найти.Так что пусть это будет задокументировано здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...