用pylab更改垂直轴标签

时间:2017-07-06 16:48:17

标签: python graph yaxis

当我编写这个程序时,我首先尝试使用matlab,然后使用gnu octave,他们无法做到。所以我在python中为它编写了自己的脚本:

from pylab import *
f, ax = plt.subplots(1)
xdata = [256, 512, 1024, 2048]
labels = [256, 512, 1024, 2048]

ydata = [1, 1, 30, 150]
plt.xscale('log', basex=2)
plt.yscale('log', basey=2)
ax.scatter(xdata, ydata)

y2data = [1, 1, 30, 150]
ax.scatter(xdata, y2data, marker='x')
x3data = [256, 512]
y3data = [29, 140]
ax.scatter(x3data, y3data, marker='d')
plt.xticks(xdata, labels, rotation='vertical')

f.suptitle('Benchmark results', fontsize=20)
plt.xlabel('memory (bytes)', fontsize=18)
plt.ylabel('time (seconds)', fontsize=16)
plt.show(f)

图表看起来没问题(但我必须调整它以使文本显示在底部)。

enter image description here

现在对于垂直指数/对数轴我想用十进制表示法写它,就像水平轴一样。可以吗?

而不是“2”,我想简单地说4。

1 个答案:

答案 0 :(得分:1)

为什么不对水平轴做同样的事情呢?手动创建标签列表,然后使用plt.yticks进行设置,并输入完整数字而不是2的幂。

相关问题