我从Spotfire中的IronPython脚本控制ScatterPlot。
我找不到在散点图中使用“直线和曲线”选项创建或控制“从列直线”创建或控制的必要属性或对象。(请参见附件图片):
附上我的脚本,除了我需要帮助的最后一行以外,其他所有命令都运行良好。
from Spotfire.Dxp.Application.Visuals import VisualContent
from Spotfire.Dxp.Application.Visuals import ScatterPlot
if yAxisNormalization == "Norm0" and yAxisAllorAverage == "Individual":
#======= Norm0, Individual
sTitle = "Individual Values Normalized To Baseline"
sYAxisFormula = "Avg([val_t0_offset]) Over (Intersect([Week],[Subj_ID]))"
sErrorBars = "StdDev([val_t0_offset]) over (Intersect([Subj_ID],[Week]))"
elif yAxisNormalization == "Norm0" and yAxisAllorAverage == "Average":
#======= Norm0, Average
sTitle = "Treatment Averaged Values Normalized To Baseline"
sYAxisFormula = "Avg([val_t0_offset]) Over (Intersect([Week],[Treatment]))"
sErrorBars = "StdDev([val_t0_offset]) over (Intersect([Treatment],[Week]))"
elif yAxisNormalization == "NotNorm" and yAxisAllorAverage == "Individual":
#======= No Normalizaiton, Individual, just raw
sTitle = "Individual Measured Values"
sYAxisFormula = "Avg([Val]) Over (Intersect([Week],[Subj_ID]))"
sErrorBars = "StdDev([Val]) over (Intersect([Subj_ID],[Week]))"
elif yAxisNormalization == "NotNorm" and yAxisAllorAverage == "Average":
#======= No Normalizaiton, Averaged data
sTitle = "Treatment Averaged Values"
sYAxisFormula = "Avg([Val]) Over (Intersect([Week],[Treatment]))"
sErrorBars = "StdDev([Val]) over (Intersect([Treatment],[Week]))"
# ======================= setup line connection based on aggrigation ==========================
if yAxisAllorAverage == "Individual":
sLineConnection= "<[Subj_ID]>"
elif yAxisAllorAverage == "Average":
sLineConnection= "<[Treatment]>"
if yAxisNormalization == "NotNorm":
sOutlierValue = "<[val_t0_offset]>"
elif yAxisNormalization == "Norm0":
sOutlierValue= "<[Val]>"
#set the title
visual.Title = sTitle
#set the Y formula
scatterPlot = visual.As[ScatterPlot]()
scatterPlot.YAxis.Expression = sYAxisFormula
#ERROR BARS
scatterPlot.YAxis.ErrorBars.UpperExpression = sErrorBars
scatterPlot.YAxis.ErrorBars.LowerExpression = sErrorBars
scatterPlot.YAxis.ErrorBars.Enabled = True
# ------ redifine line connection ------------------
scatterPlot.LineConnection.ConnectionAxis.Expression = sLineConnection
# ---- change grey outlier bars ---------------------
######### NEED HELP HERE! ##############################
# how do I set the Yvalue for a Line created in Lines and Curves? ###
scatterplot.(linesAndCUrves??).(line[0]?).YvaluesColumn = sOutlierValue <<<this is the line where I need help.
#############################################################
#############################################################
我还没有亲自使用它,但是我认为您想要FittingModelCollection对象,特别是方法AddColumnValuesLine。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句