2016-11-14 2 views
1

xlsxwriterを使用して不規則なデータをプロットしようとしています。x値の順序は一意ではなく、0,1,0、-1,0などです。チャートタイプ 'line'と 'categories'(x軸)と 'values'(y軸)の両方を含むオプションを含むシリーズを追加すると、x軸のラベルが元の順序0,1のチャートになります、0、-1,0、しかし、私はプロットされた線が閉じた領域を形成する-1、0、1の規則的なx軸を持つようにしたい。これはxlsxwriterで実現することが可能ですか? Excel 2016内の同様のデータからプロットを作成するだけで、目的の動作が得られます。xlsxwriterのグラフのx軸の順序付けられていない値と繰り返し値

答えて

0

Excelでは、使用したlineグラフタイプでは、固定カテゴリのみをプロットできます。使用する必要があるのは、X-Yデータのプロットに使用されるscatterチャートタイプです。

このような何か:

import xlsxwriter 

workbook = xlsxwriter.Workbook('chart.xlsx') 
worksheet = workbook.add_worksheet() 

# Create a new Chart object. 
chart = workbook.add_chart({'type': 'scatter', 
          'subtype': 'straight_with_markers'}) 

# Write some data to add to plot on the chart. 
worksheet.write_column('A1', [0, 1, 0, -1, 0]) 
worksheet.write_column('B1', [1, 2, 3, 2, 1]) 

# Configure the charts. 
chart.add_series({ 
    'categories': '=Sheet1!$A$1:$A$5', 
    'values':  '=Sheet1!$B$1:$B$5', 
}) 

# Insert the chart into the worksheet. 
worksheet.insert_chart('D1', chart) 

workbook.close() 

出力: enter image description here

1

Here xlswriterを使用して行うことのできる例が見つかります。もう一つのパッケージはopenpyxlであり、これはファイル操作のために使われ、チャートのために使うことができます。その詳細はhereです。

+0

私はxlswriterのドキュメントを通じて見えたが、私の問題に関連した例を見つけることができませんでした。 Jmcnamaraが指摘したように、散布図を使っていたはずです。 – wedjati

関連する問題