Python 我在增加x轴标签之间的空间以及增加其大小时遇到问题

Python 我在增加x轴标签之间的空间以及增加其大小时遇到问题,python,pandas,dataframe,matplotlib,google-colaboratory,Python,Pandas,Dataframe,Matplotlib,Google Colaboratory,作为一个新手,我已经成功地绘制了我的线条图,但由于x轴标签重叠,我很难增加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.pl

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

您可以使用命令xticks实现这一点

查看此帖子:

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

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

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