【问题标题】:I am having issues Increasing the space between my x axis labels and also increasing its size我有问题增加我的 x 轴标签之间的空间并增加它的大小
【发布时间】:2021-03-14 17:03:52
【问题描述】:

作为一个新手,我已经成功地绘制了我的折线图,但由于它们重叠,我很难增加我的 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()

【问题讨论】:

  • geo_id 应该是一个字符串吗?或者它应该被视为一个数字?如果您将其视为字符串,您将按照读取顺序为每个唯一字符串打勾。如果您将其视为数字,则将自动确定刻度。如果您想删除一些刻度标签,您可以这样做。如果你想旋转刻度标签,你也可以这样做。但从您的描述中并不完全清楚需要什么。

标签: python pandas dataframe matplotlib google-colaboratory


【解决方案1】:

您可以使用命令 xticks 来做到这一点

查看这篇文章: Problems with matplotlib.pyplot.xticks()

更新: 这可能是因为您在 x 轴上分配了第一条曲线的值和第二条曲线的值。尝试删除两个 x 轴之一的值或使用命令 xticks 分配您自己的值。

【讨论】:

    【解决方案2】:

    要更改图形大小和 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()
    

    【讨论】: