2016-09-14 13 views
1

x軸の名前として名前が必要なプロットがあります。私はこれがグラフオブジェクトのset_x_axis関数によって実現されているが、ドキュメント(http://xlsxwriter.readthedocs.io/chart.html#set_x_axis)に適切なキーが見つからないと思います。xlsxwriterを使用したx軸のカテゴリ値

chart = workbook.add_chart({'type':'scatter'}) 
colLetter = alphabet[1] #alphabet is list of alphabet 
for ii in range(4): 
    colLetter = alphabet[ii+1] 
    chart.add_series({ 
     'name': '=Sheet1!$%s$1'%colLetter, 
     'categories': '=Sheet1!$A$2:$A$'+str(lastRowNumber), 
     'values': '=Sheet1!$%s$2:$%s$6'%(colLetter, colLetter), 
    }) 
chart.set_title({'name': 'Cityblock'}) 
chart.set_x_axis({'name': 'Subject'}) 
chart.set_y_axis({'name': 'Distance'}) 
chart.set_style(11) 
worksheet.insert_chart('F1', chart) 

enter image description here

任意の提案:次のコードは、下のグラフを生成しますか?私はPython 2.7でxlsxwriterを使用しています。

答えて

1

プロットする文字列、数字、または日付をポイントするようにシリーズカテゴリを設定するだけです。例えば

import xlsxwriter 

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

# Add a column chart. 
chart = workbook.add_chart({'type': 'column'}) 

# Write some data to add to plot on the chart. 
worksheet.write_column('A1', ['Bob', 'Eve', 'Ann']) 
worksheet.write_column('B1', [5, 10, 7]) 

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

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

workbook.close() 

出力:

enter image description here

+0

は、ご返信いただきありがとうございます。私はまだ問題があります。私は元の質問を編集して、何が起こっているのかをよりよく理解できるようにしました。ありがとうございました –

+1

私はExcelは、(あなたの更新された例のような)散布図の非数値カテゴリを許可するとは思わない。あなたは自分自身をExcelで検証することができます。 – jmcnamara

関連する問題