x軸ラベル間のスペースを増やし、サイズを大きくするのに問題があります

Dec 02 2020

初心者として折れ線グラフを正常にプロットしましたが、x軸ラベル間のスペースとサイズが重なっているため、それらを増やすのに苦労しています。

plt.figure(figsize=(10,8))
x  = state_query_df['location_id']
y1 = state_query_df['Population']
y2 = state_query_df['professionals']
plt.plot(x, y1, label="Population", linewidth = 3)
plt.plot(x, y2, label="Professionals",linewidth = 3)

plt.tick_params(axis='x', which='major', labelsize=10)

plt.xlabel("location_id")
plt.ylabel("Population")
plt.show()

回答

1 LeonTai Dec 02 2020 at 18:16

フィギュアのサイズとxticksを変更するには:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y = np.sin(x)

plt.figure(figsize=(20,8)) ## figure size change from 10x8 to 20x8
plt.plot(x, y)
plt.xticks(np.arange(0, 10, step=2.5))  ## xticks change 
plt.show()
MightyDiffy Dec 02 2020 at 17:57

あなたはコマンドxticksでこれを行うことができます

この投稿をチェックしてください:matplotlib.pyplot.xticks()の問題

更新:これはおそらく、x軸に最初の曲線の値と2番目の曲線の値も割り当てるために発生します。2つのx軸のいずれかの値を削除するか、コマンドxticksを使用して独自の値を割り当ててみてください。