前提・実現したいこと
ランキングチャートの作り方
https://teratail.com/questions/179260
上記のつづきなのですが前回では問題なく表示されるのですが
試しにJFLの前年後半のランキングチャートを作成してみると
チーム名と数字が重なって表示、X軸のラベル等が表示されません。
よろしくお願いします。
発生している問題・エラーメッセージ
- チーム名が省略されてしまい半分しか表示されない。
- チーム名と数字が重なって表示されているため数字を消したい。
- X軸のメモリ・ラベルが表示されない。
該当のソースコード
python
1import io 2import pandas as pd 3import japanize_matplotlib 4 5data = """ 6チーム名,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 7Honda FC,3,1,2,2,1,1,1,1,1,1,1,1,1,1,1 8ヴァンラーレ八戸,6,3,4,4,3,5,2,2,3,3,3,3,3,2,2 9ソニー仙台FC,1,2,1,1,4,2,3,5,5,8,8,6,6,5,3 10FC今治,3,5,3,5,6,7,10,8,8,6,4,4,2,4,4 11MIOびわこ滋賀,7,8,6,3,2,4,5,3,2,2,2,2,4,3,5 12東京武蔵野シティFC,12,11,13,9,12,9,7,7,7,5,6,7,8,7,6 13ヴェルスパ大分,14,16,10,11,8,6,6,4,4,7,7,8,7,8,7 14FC大阪,11,13,15,14,15,13,14,15,14,14,12,10,9,9,8 15テゲバジャーロ宮崎,9,6,5,6,5,3,4,6,6,4,5,5,5,6,9 16FCマルヤス岡崎,13,12,8,10,9,10,9,11,10,9,9,9,10,10,10 17奈良クラブ,9,10,12,13,14,15,13,12,13,12,11,13,12,13,11 18ヴィアティン三重,5,6,9,7,7,11,8,10,11,13,13,11,11,11,12 19ラインメール青森,7,9,11,12,11,8,11,9,9,10,10,12,13,12,13 20ホンダロックSC,2,4,7,8,10,12,12,13,12,11,14,14,14,14,14 21流経大ドラゴンズ龍ケ崎,16,15,16,16,13,14,15,14,15,15,15,15,15,15,15 22コバルトーレ女川,14,14,14,15,16,16,16,16,16,16,16,16,16,16,16 23""" 24df = pd.read_csv(io.StringIO(data), index_col=0) 25df 26 27ax = df.T.plot(figsize=(20, 10), ylim=(17, 0), marker='o', ms=20, legend=False, colormap='tab20') 28 29for x in range(len(df.columns)+1): 30 for y in range(1, len(df.index)+1): 31 ax.text(x, y, y, horizontalalignment="center", verticalalignment="center") 32 33# Y軸のラベルを右に変更 34ax.yaxis.tick_right() 35 36# Y軸のラベル表示 37ax.set_yticklabels(["", *df.index, ""])
試したこと
1.set_yticksでリスト全部指定
python
1ax.set_yticks([i for i in range(18)])
いちおう全部表示されるようになりましたが他にいい方法ないでしょうか
2.右ラベルを非表示
python
1ax.tick_params(labelright=False, right=False)
チーム名の方が消えてしまいます
補足情報(FW/ツールのバージョンなど)
Colaboratory
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/14 11:09