前提
以下が扱っているデータです。
hour rankUpp rankLow rankAbb
0 0 23.375000 13.0 18.833333
1 1 17.727273 13.0 19.000000
2 2 NaN NaN NaN
3 3 27.166667 NaN NaN
4 4 19.285714 NaN 21.200000
5 5 18.062500 13.0 25.250000
6 6 NaN NaN NaN
7 7 25.000000 NaN 20.000000
8 8 16.500000 13.0 26.142857
9 9 NaN NaN NaN
10 10 12.666667 NaN 19.000000
11 11 21.285714 NaN 26.000000
12 12 16.000000 NaN 27.000000
13 13 18.500000 NaN 38.000000
14 14 17.777778 NaN 29.000000
15 15 15.714286 NaN 30.666667
16 16 17.800000 NaN 23.000000
17 17 NaN NaN NaN
18 18 NaN NaN NaN
19 19 NaN NaN NaN
20 20 18.454545 NaN 22.200000
21 21 14.866667 NaN 19.625000
22 22 15.923077 NaN 21.200000
23 23 20.571429 NaN 22.750000
そして以下が上記のデータを散布図として表した結果とコードの抜粋です。mcTrendAllというデータフレーム名です。
python
1from matplotlib.font_manager import FontProperties 2fp = FontProperties(fname = r"/System/Library/Assets/com_apple_MobileAsset_Font4/7a32c3f1f36f55f37a6bf046adcc78bc4691411a.asset/AssetData/Osaka.ttf", size = 13) 3 4ax = mcAllTrend.plot.scatter(x = "hour", y = "rankUpp", title = "あいうえお", c = "r", label ="あああ") 5mcAllTrend.plot.scatter(x = "hour", y = "rankLow", title = "あいうえお", c = "b", marker = "^", label = "いいい", ax=ax).set_ylim([30, 0]) 6mcAllTrend.plot.scatter(x = "hour", y = "rankAbb", title = "あいうえお", c = "g", marker = "s", label = "ううう", ax=ax).set_ylim([30,0]) 7plt.ylabel("rank") 8plt.legend(loc="upper left", prop=fp) 9plt.title("あいうえお", FontProperties = fp, size = 17) 10plt.grid(color = "lightgray", linestyle = ":") 11ax.set_axisbelow(True)
解決したいこと
ここで、横軸に「12」のみを追加で表示し、その文字とグリッドのみ色を変えたいのですが、どのようにすればできるでしょうか?
補足
macを使っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/14 09:28
2020/12/14 11:41 編集
2020/12/14 12:10
2020/12/14 13:30
2020/12/14 14:30