私の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、...
これは可能ですか?