引自免费微信小程序:皆我百晓生
从你的问题描述来看,你正在尝试使用matplotlib来绘制电影的预算和受欢迎度的可视化图表,但遇到了x轴刻度和标签混乱的问题。这可能是由于以下几个原因导致的:
- 数据清洗和预处理阶段可能存在问题,导致数据格式或结构不符合预期。
- 在设置x轴刻度时可能存在问题,特别是在处理电影标题时。
针对这些问题,我为你提供以下建议和解决方案:
对于图1的问题:
- 确保电影标题数据是清晰的,并且与预算数据匹配。检查数据框
df中'title'列的数据是否完整且没有重复。 - 在设置x轴刻度时,尝试使用
plt.xticks(range(len(df_sorted)), df_sorted['title'], rotation=45)来确保每个标题都与正确的位置对应。这样,x轴的刻度就会与电影标题匹配。
对于图2的问题:
- 同样地,确保受欢迎度数据与电影标题数据匹配。
- 使用与图1相似的方法来设置x轴刻度。
修改后的部分代码片段如下(主要修改了设置x轴刻度的部分):
# ... 其他代码保持不变 ...
# 开始绘制Budget的可视化图表
plt.figure(figsize=(12, 8), dpi=400) # 设置图表大小和分辨率
# 绘制折线图
plt.plot(df_sorted['title'], df_sorted['budget'], color='red', label='Budget')
# 设置图表标题、x轴和y轴的标签
plt.title('Movies Budget (2000-2010)')
plt.xlabel('Movie Titles') # 这里的标签描述可能需要调整,确保与x轴数据匹配
plt.ylabel('Budget')
# 旋转x轴标签,斜45度,并设置刻度为电影标题
plt.xticks(range(len(df_sorted)), df_sorted['title'], rotation=45, fontsize=12)
plt.legend()
plt.tight_layout()
plt.savefig('movies_en_budget_2000_2010.png', dpi=400)
plt.show()
# ... 其他代码保持不变 ...
# 绘制Popularity的可视化图表
# ... 类似地修改设置x轴刻度的部分 ...
请尝试这些修改,并检查是否解决了你的问题。如果问题仍然存在,请提供更多关于数据或错误消息的详细信息,以便我能更准确地帮助你。
