问题一、
在使用Matplotlib画图时,我遇到了一个尴尬的情况,那就是当x轴的标签名字很长的时候,在绘制图形时,发生了x轴标签互相
重叠的情况。本文主要通过一个简单的示例,探索了以上描述问题的4种解决方法
import pandas as pd
import matplotlib.pyplot as plt
# 准备数据
data = {'sport_type':['running', 'walking', 'variable speed running', 'variable speed walking', 'swimming'], 'score':[88, 55, 68, 77, 80]}
df = pd.DataFrame(data)
# 绘制图形
plt.bar(df['sport_type'], df['score'])
plt.show()
展示的效果:
在使用上述数据进行绘图的时候,就出现了本文一开始描述的问题,我们可以从柱状图看到,除了第1个x轴标签之外,后面4个都发生了重叠
方法一、
既然x轴标签是由于横向空间不足,导致发生了重叠,那么,我们只需要将图形的横向空间拉长即可,也就是设置一个更大的画布。
fig = plt.figure(figsize=(12,4)) # 设置画布大小