1

私のpyplotチャートにはloglogの「反対」が必要です。指数軸を達成するにはどうすればよいですか?

データは次のようになります。

x = [1, 2, 4]
y = [1, 2, 4]
z = [2, 2, 2]

quadranten = plt.figure()
s = [20*4**n for n in z]    

fig, ax = plt.subplots()
ax.axis([1, 5, 1, 5])
ax.loglog() <-- opposite function?

xstart, xend = ax.get_xlim()
ax.xaxis.set_ticks(np.arange(xstart, xend, 0.712123))
ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%0.1f'))

ystart, yend = ax.get_ylim()
ax.yaxis.set_ticks(np.arange(ystart, yend, 0.712123))
ax.yaxis.set_major_formatter(ticker.FormatStrFormatter('%0.1f'))

plt.xlabel('x')
plt.ylabel('y')

plt.scatter(x,y,s=s)
plt.show()

目標は、x 軸が均等なサイズのステップを持つようにすることです: 0、1、2、4、8... 均等なサイズのステップを持つ y 軸についても同じで、係数 (たとえば 2) によって指数関数的に大きくなります: 0、1、 2、4、8、...

これは可能ですか?

このようなもの: 指数関数的

4

1 に答える 1