1. 正文
1.1 没进行旋转
1.1.1 方法一:
import pandas as pdimport matplotlib.pyplot as pltfile_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 pdimport matplotlib.pyplot as pltfile_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 pdimport matplotlib.pyplot as pltfile_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 pdimport matplotlib.pyplot as pltfile_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 pdimport matplotlib.pyplot as pltfile_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 pdimport matplotlib.pyplot as pltimport pylab as plfile_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/
