首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对数图的Matplotlib x-labels

对数图的Matplotlib x-labels
EN

Stack Overflow用户
提问于 2013-02-01 19:17:44
回答 2查看 675关注 0票数 0

我尝试在matplotlib中绘制一些数据,以显示实验的结果,如下所示:

代码语言:javascript
复制
xvalues = [2, 4, 8, 16, 32, 64, 128, 256]
yvalues = [400139397.517, 339303459.4277, 296846508.2103, 271801897.1163,
           295153640.7553, 323820220.6226, 372099806.9102, 466940449.0719]

我希望在对数刻度上绘制它,以使其更容易可视化,因此我编写了以下代码:

代码语言:javascript
复制
import matplotlib.pyplot as plt

def plot_energy(xvalues, yvalues):
    fig = plt.figure()
    ax = fig.add_subplot(1,1,1)

    ax.scatter(xvalues, yvalues)
    ax.plot(xvalues, yvalues)

    ax.set_xscale('log')

    ax.set_xticklabels(xvalues)

    ax.set_xlabel('RUU size')
    ax.set_title("Energy consumption")
    ax.set_ylabel('Energy per instruction (nJ)')
    plt.show()

但是,正如您所看到的,我的xlabels并没有像我希望的那样出现,如下所示

如果我删除行ax.set_xticklabels(xvalues),那么我会得到以下结果,这也不是我想要的结果:

如果能帮助我在x轴上绘制正确的值,我将非常感激!

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-01 19:24:05

您仅更改记号的标签,而不更改记号位置。如果您使用:

代码语言:javascript
复制
ax.set_xticks(xvalues)

看起来是这样的:

大多数情况下,如果你想要一些完全不同的东西,比如类别标签,你只需要设置(覆盖)标签。如果你想坚持使用轴上的实际单位,最好使用(如果需要)自定义格式化程序设置刻度位置。

票数 3
EN

Stack Overflow用户

发布于 2013-02-01 19:29:00

代码语言:javascript
复制
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

def plot_energy(xvalues, yvalues):
    fig = plt.figure()
    ax = fig.add_subplot(1,1,1)

    ax.scatter(xvalues, yvalues)
    ax.semilogx(xvalues, yvalues, basex = 2)
    ax.xaxis.set_major_formatter(ticker.ScalarFormatter())
    ax.set_xlabel('RUU size')
    ax.set_title("Energy consumption")
    ax.set_ylabel('Energy per instruction (nJ)')
    plt.show()

xvalues = [2, 4, 8, 16, 32, 64, 128, 256]
yvalues = [400139397.517, 339303459.4277, 296846508.2103, 271801897.1163,
           295153640.7553, 323820220.6226, 372099806.9102, 466940449.0719]
plot_energy(xvalues, yvalues)

收益率

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14645134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档