为什么我生成的图像x轴刻度和标签是乱的
fileName=input('请输入要打开的文件名tmdb_5000_movies_budget_popularity_en.txt:')
df=pd.read_csv(fileName,sep=",")
from pandas import to_datetime
# 将'release_date'列转换为日期时间格式
df['release_date'] = to_datetime(df['release_date'])
# 提取年份并创建新的列'release_year'
df['release_year'] = df['release_date'].dt.year
# 现在基于'release_year'进行筛选
df = df[(df['release_year'] >= 2000) & (df['release_year'] <= 2010)]
# 从排序后的数据集中每隔50个标题抽取一个,创建一个抽样标题列表
sampled_titles = df['title'][::50]
# 按照电影title降序排序
df_sorted = df.sort_values(by='budget', ascending=False)
# 开始绘制Budget的可视化图表
plt.figure(figsize=(12, 8), dpi=400) # 设置图表大小和分辨率
# 绘制折线图,x轴为电影标题,y轴为预算,颜色为红色,图例标签为'Budget'
plt.plot(df_sorted['title'], df_sorted['budget'], color='red', label='Budget')
# 设置图表标题、x轴和y轴的标签
plt.title('Movies Budget (2000-2010)')
plt.xlabel('Movie Titles (Rotated for Clarity)')
plt.ylabel('Budget')
# 旋转x轴标签,斜45度
plt.xticks(rotation=45, fontsize=12)
plt.xticks(sampled_titles)
# 显示图例
plt.legend()
# 自动调整子图参数,使之填充整个图像区域
plt.tight_layout()
# 保存图表到指定路径和分辨率
plt.savefig('movies_en_budget_2000_2010.png', dpi=400)
# 显示图表
plt.show()
# 绘制Popularity的可视化图表,过程与上述Budget图表类似
df['popularity'] = df['popularity'].astype(float)
df_sorted = df.sort_values(by='popularity', ascending=False)
plt.figure(figsize=(12, 8), dpi=400)
plt.plot(df_sorted['title'], df_sorted['popularity'], color='green', label='Popularity')
plt.title('Movies Popularity from 2000 to 2010')
plt.xlabel('Movie Titles')
plt.ylabel('Popularity')
plt.legend()
plt.xticks(sampled_titles)
# 旋转x轴标签,以便于阅读
plt.xticks(rotation=45, fontsize=12)
plt.tight_layout()
plt.savefig('movies_en_popularity_2000_2010.png', dpi=400)
plt.show()
print("任务5执行成功!")
break