Poul_henry同学在博客https://blog.csdn.net/Poul_henry/article/details/82590392已经说得很详细了,但是没有提到如何精简横坐标刻度的问题,这里是一个补充。
直接放代码
import numpy as np
import pandas as pd
from matplotlib import ticker
import seaborn as sns
#生成10行0-1之间的随机小数
data = np.random.random((10,1))
#转换成pandas数据类型
pd_data = pd.DataFrame(data,index=[i+1 for i in range(10)],columns=['Value'])
pd_data['Num'] = [i+1 for i in range(10)]
#绘制柱状图
ax = sns.barplot(x='Num',y='Value',data=pd_data)
#只显示奇数刻度
ax.set_xticks(ticks=[0,2,4,6,8])
成品如下:
Ps:需要注意的是,修改完ticks之后原来的ticks会发生变化,所以使用ax.set_xticklabels方法修改的是后来的ticks。