2017-02-21 8 views
0

を軸:私は左端の列があると右の二つの列に対応する2つのY軸にプロットにいくつかの試みを行ったパンダ/複数のYとmatplotlibのプロット以下のように私がデータフレームを有する

        Rate per 100,000 population Gambling EXP per Adult 
Local Government Area              
City of Banyule        7587.7    555.188876 
City of Bayside        5189.9    171.282451 
City of Boroondara       4877.0    141.675636 
City of Brimbank       9739.0    904.959407 
City of Casey        7790.6    561.086313 

x軸。しかし、これまでのところ、私は両方のために1つの軸を得ることができました。私はここで解決策を模倣しようとしました:http://matplotlib.org/examples/api/two_scales.htmlしかし、私は失敗し続けます。私はまた、他のstackoverflow Q & Sを見てきましたが、これまでのところ非常に明確ではありませんでした。誰かがこの問題を解決するのを手助けできるなら、素晴らしいだろう。乾杯。

答えて

1

実際にあなたが正しい方向にあなたを指し示すことができるように、あなたが試したコードを含めてください。それにもかかわらず、私はあなたがプロットする既存の軸を指定しない限り、pandasが新しいFigureと新しいAxesオブジェクトを開くことを忘れてしまったと思います。

import pandas as pd 
import matplotlib.pyplot as plt 

# separate data file 
dat = pd.read_csv('dat.csv', index_col='Local Government Area') 

fig = plt.figure() 
ax1 = fig.add_subplot(111) 
ax2 = ax1.twinx() 

# the ax keyword sets the axis that the data frame plots to 
dat.plot(ax=ax1, y='Rate per 100 000 population', legend=False) 
dat.plot(ax=ax2, y='Gambling EXP per Adult', legend=False, color='g') 
ax1.set_ylabel('Rate per 100,000 population') 
ax2.set_ylabel('Gambling EXP per Adult') 
plt.show() 

あなたは良いプロットを得るためにそれ以上のものを必要としますが、それはあなたを始めるはずです。

関連する問題