2017-03-01 10 views
0

私はExcelでxyプロットの生成を必要とするプロジェクトに取り組んでいます。 x値とy値には標準偏差が関連付けられています。私はエラーバーとしてxとyの両方の標準偏差を表示したいと思います。エラーバーのそれぞれを個別に表示することはできますが、同時に両方を表示することはできません。 コードの例を以下に示します。どんな提案も大歓迎です。openpyxlを使ってxとyのエラーバーを表示する方法は?

D201_avgX = Reference(resultsws,min_col=D201_avg_col,min_row=2,max_col=D201_avg_col,max_row=smprow_n) 
D201_stdevX = NumDataSource(NumRef(Reference(resultsws,min_col=D201_stdev_col,min_row=2,max_col=D201_stdev_col,max_row=smprow_n))) 
D201_stdev = ErrorBars(plus = D201_stdevX,minus = D201_stdevX,errBarType = 'both',errDir = 'x', errValType = 'cust') 
D199_avgY = Reference(resultsws,min_col=D199_avg_col,min_row=1,max_col=D199_avg_col,max_row=smprow_n) 
D199_stdevY = NumDataSource(NumRef(Reference(resultsws,min_col=D199_stdev_col,min_row=1,max_col=D199_stdev_col,max_row=smprow_n))) 
D199_stdev = ErrorBars(plus = D199_stdevY,minus = D199_stdevY,errBarType = 'both',errDir = 'y', errValType = 'cust') 
D201_D199_ser = SeriesFactory(D199_avgY,D201_avgX,title_from_data=True) 
D201_D199_ser.marker.symbol = 'circle' 
D201_D199_ser.graphicalProperties.line.noFill = True 
D201_D199_ser.errBars = D201_stdev 
D201_D199_ser.errBars = D199_stdev 


D201_D199_chart = ScatterChart() 
D201_D199_chart.series.append(D201_D199_ser) 
D201_D199_ser.trendline = Trendline(dispRSqr=True) 
D201_D199_chart.x_axis.title = 'D201' 
D201_D199_chart.y_axis.title = 'D199' 
D201_D199_chart.height = 10 
D201_D199_chart.width = 15 

答えて

0

実装が完全ではない可能性があります。仕様に基づいているため、詳細は不明です。 Excelなどで関連するグラフを作成し、生成されたXMLを見ることをお勧めします。 openpyxlを使用して同じ構造を作成できなければなりません。これは、仕様を忠実に実装しようと試みます。何か問題があれば、バグレポートを提出してください。

関連する問題