将matplotlib轴格式化为10的幂(理想情况下为6的幂)

时间:2019-09-11 17:03:57

标签: python matplotlib

我有一个数据集(在下面共享),我打算针对hf_gen(s)绘制initial records。我使用以下matplotlib脚本来生成绘图。我喜欢将“ x轴”的数字乘以10到6的幂。我尝试使用ScalarFormatter x轴的幂为9。

    import matplotlib.pyplot as plt
    from matplotlib.ticker import ScalarFormatter 

    fig = plt.figure()#figsize=(11,8)
    ax1 = fig.add_subplot(111)

    ax1.plot(bulk_ingest_data['initial_records'][0:5], bulk_ingest_data['hf_gen(s)'][0:5], color='r', marker='o', label='LAS data in text form') #500
    ax1.plot(bulk_ingest_data['initial_records'][5:10], bulk_ingest_data['hf_gen(s)'][5:10], color='b', marker='o', label='Binary encoded LAS points') #200
    ax1.xaxis.set_major_formatter(ScalarFormatter(useMathText=True))
    plt.xlabel('Number of records ingested)')
    plt.ylabel('HFile generation time(s)')
handles, labels = ax1.get_legend_handles_labels()
lgd = ax1.legend(handles, labels, loc='upper left')#, bbox_to_anchor=(1.15,1)
ax1.grid('on')

使它具有6的幂的正确方法是什么,这样我的 x轴值应以6的3位数作为基数。

enter image description here

0 个答案:

没有答案