【问题标题】:Minor ticks in pandas plot熊猫情节中的小蜱虫
【发布时间】:2016-11-15 15:42:36
【问题描述】:

所以我试图让较小的刻度网格线显示出来,但它们似乎没有出现在绘图上。一个示例代码是

data_temp = pd.read_csv(dir_readfile, dtype=float, delimiter='\t', 
                    names = names, usecols=[0,1,2,3,4])

result = data_temp.groupby(['A', 'D']).agg({'B':'mean', 'E':'mean'})
result2 = result.unstack()

x = np.arange(450, 700, 50, dtype = int)
plt.grid(True, which='both')
plt.minorticks_on()

result2.B.plot(lw=2,colormap='jet',marker='.',markersize=4, 
                  title='A v/s B', legend = True, grid = 'on' ,
                  xlim = [450, 700], ylim = [-70, -0], xticks = x)

我得到的是

显示主要网格线,但不显示次要网格线。我查看了熊猫文档,但只看到了网格选项。我希望让次要刻度网格线成为 X 轴上的每 10 个位置,即 460 470 等,以及 Y 上的每个位置(Y 的实际比例有点小)

【问题讨论】:

    标签: python numpy pandas matplotlib


    【解决方案1】:

    plt.show() 之前添加plt.minorticks_on()

    如果您想为选定的轴添加次要刻度,请使用:

    ax = plt.gca()
    ax.tick_params(axis='x',which='minor',bottom='off')
    

    【讨论】:

    • 我明白你在说什么,但我不明白如果 pandas 没有小刻度选项,它如何覆盖我以前的设置?
    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 2018-09-06
    • 2016-03-24
    • 2021-11-25
    • 2021-05-29
    • 2019-03-31
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多