首页 > 解决方案 > 熊猫箱线图中的Xtick频率

问题描述

我正在使用pandas groupby条形图和晶须图来绘制风速与方向的关系。然而,xaxis 是不可读的,因为很多风向值彼此接近。

我已经尝试过,oc_params ax.set_xticks但是我有空的 x 轴或修改了具有不同值的 xaxis

我的数据框的负责人

    Kvit_TIU     dir_cat  
0   0.064740         14  
1   0.057442         15  
2   0.056750         15  
3   0.069002         17  
4   0.068464         17  
5   0.067057         17  
6   0.071901         12  
7   0.050464          5  
8   0.066165          1  
9   0.073993         27  
10  0.090784         34  
11  0.121366         33  
12  0.087172         34  
13  0.066197         30  
14  0.073020         17  
15  0.071784         16  
16  0.081699         17  
17  0.088014         14  
18  0.076758         14  
19  0.078574         14  

我曾经groupby = dir_cat创建一个箱线图

fig = plt.figure() # create the canvas for plotting
ax1 = plt.subplot(1,1,1) 
ax1 = df_KvTr10hz.boxplot(column='Kvit_TIU', by='dir_cat', showfliers=False, showmeans=True)
ax1.set_xticks([30,90, 180,270, 330])

我想以降低的频率绘制 x 轴。以便情节可以阅读 不可读的情节 使用 ax1.set_xticks

在此处输入图像描述

在此处输入图像描述

标签: pythonpandasboxplot

解决方案


 ax1 = df_KvTr10hz.dropna().boxplot(column='Kvit_TIU', by='dir_cat', showfliers=False, showmeans=True)

编辑:使用 OP 示例数据框

样本

但是,如果我们用 NaNKvit_TIU代替'dir_cat'>=30

样品与NaN


推荐阅读