1. 正文
1.1 没进行旋转
1.1.1 方法一:
import pandas as pd
import matplotlib.pyplot as plt
file_name = 'data/input/plot2.xlsx'
data = pd.read_excel(file_name, 'thumbs up')
print(data)
data['Date'] = data.Date.dt.strftime('%Y-%m-%d') # 改变时间类型
x = data['Date'].values.tolist()
y = data['sum of instructing'].values.tolist()
plt.plot(x, y)
plt.show()
1.1.2 方法二:
import pandas as pd
import matplotlib.pyplot as plt
file_name = 'data/input/plot2.xlsx'
data = pd.read_excel(file_name, 'thumbs up')
print(data)
data['Date'] = data.Date.dt.strftime('%Y-%m-%d') # 改变时间类型
x = data['Date'].values.tolist()
y = data['sum of instructing'].values.tolist()
fig,ax = plt.subplots()
ax.plot(x, y)
plt.show()
1.2 旋转
1.2.1 方法一:PLT.XTICKS()
import pandas as pd
import matplotlib.pyplot as plt
file_name = 'data/input/plot2.xlsx'
data = pd.read_excel(file_name, 'thumbs up')
print(data)
data['Date'] = data.Date.dt.strftime('%Y-%m-%d') # 改变时间类型
x = data['Date'].values.tolist()
y = data['sum of instructing'].values.tolist()
plt.plot(x, y)
plt.xticks(rotation=90) # 旋转90度
plt.show()
1.2.2 方法二:AX.SET_XTICKLABELS
import pandas as pd
import matplotlib.pyplot as plt
file_name = 'data/input/plot2.xlsx'
data = pd.read_excel(file_name, 'thumbs up')
print(data)
data['Date'] = data.Date.dt.strftime('%Y-%m-%d') # 改变时间类型
x = data['Date'].values.tolist()
y = data['sum of instructing'].values.tolist()
fig,ax = plt.subplots()
ax.plot(x, y)
ax.set_xticklabels(labels=x, rotation=90) # 旋转90度
plt.show()
1.2.3 方法三:TICK.SET_ROTATION()
import pandas as pd
import matplotlib.pyplot as plt
file_name = 'data/input/plot2.xlsx'
data = pd.read_excel(file_name, 'thumbs up')
print(data)
data['Date'] = data.Date.dt.strftime('%Y-%m-%d') # 改变时间类型
x = data['Date'].values.tolist()
y = data['sum of instructing'].values.tolist()
fig,ax = plt.subplots()
ax.plot(x, y)
# ax.set_xticklabels(labels=x, rotation=90) # 旋转90度
for tick in ax.get_xticklabels():
tick.set_rotation(90)
plt.show()
1.2.4 方法四:PL.XTICKS()(附)
说明:
- 此方法对于上述两种(1.1 中未进行旋转的)均适用,即不管是用plt直接画图,还是先创建fig对象都可以。
- 此处用plt,另一种方法(ax)读者可自行验证
import pandas as pd
import matplotlib.pyplot as plt
import pylab as pl
file_name = 'data/input/plot2.xlsx'
data = pd.read_excel(file_name, 'thumbs up')
print(data)
data['Date'] = data.Date.dt.strftime('%Y-%m-%d') # 改变时间类型
x = data['Date'].values.tolist()
y = data['sum of instructing'].values.tolist()
plt.plot(x, y)
pl.xticks(rotation=90)
plt.show()
转自:https://www.freesion.com/article/19231413891/