Closed2

matplotlibでy軸のラベルを本当の意味で縦書きにする

nabeyangnabeyang

本当の意味でy軸を縦書きにするというのは、こうではなく

こういう意味です。

nabeyangnabeyang

こんな感じで1文字ずつ改行している、とても気持ち悪い書き方ですが、欲しい画像は得られました。

df = request_summary_df.copy()
df['outsourced'] = df['outsourced'].astype(int)
ax = plt.subplot()
df = df.rename(columns={'distance_from_o': '拠点からの距離', 'freight': '外注配送費用'})
df[df['outsourced'] == 1].plot.scatter(x='拠点からの距離', y='外注配送費用', ax=ax, color='red', label='外注配送')
df[df['outsourced'] == 0].plot.scatter(x='拠点からの距離', y='外注配送費用', ax=ax, color='blue', label='自社配送')
ax.set_ylabel("外\n注\n配\n送\n費\n用", labelpad=15, rotation=0, va='center')
#ax.set_ylabel("外注配送費用", labelpad=15, rotation=90, va='center')
plt.legend(loc='upper right')
plt.show()
このスクラップは2021/10/09にクローズされました