前提・実現したいこと
pythonでパワースペクトルのグラフを作成しています。今x軸とz軸を対数表示に変えたいのですが以下のコードだとエラーがでてしまいます。もし解決方法が分かれば教えてください。
軸のスケールを設定しない場合は以下のグラフが出力されます。
エラーメッセージ
'Axes3DSubplot' object has no attribute 'xscale'
該当のソースコード
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np from scipy import fftpack import os import csv """" ここにFFTの計算のコードがあります。 """" """ ここからグラフ作成のコード """ fig=plt.figure() ax=fig.gca(projection="3d") for i in range (0,7): ii=i*4 ax.plot(freq0[1:int(linenumber/2)],XD0[1:int(linenumber/2),ii],Pf[1:int(linenumber/2),ii]) plt.rcParams['font.family'] = 'Times New Roman'#グラフのフォント plt.rcParams['mathtext.fontset'] = 'cm'#テキストのフォント(斜体部分) ax.set_xlabel("$f$"+" [Hz]", fontsize=13) ax.set_zlabel( '$P(f)$'+ ' [m$^{2}$/s$^{2}$]', fontsize=13) ax.set_ylabel("$x/D_{0}$"+ ' [-]', fontsize=13) plt.tight_layout() plt.xscale('log') plt.zscale('log') plt.savefig('Power spectral',dpi=200) plt.show()
試したこと
plt.xscale('log')を
plt.set_xscale('log')や
ax.xaxis.set_scale('log')に変えましたがエラーが出てきます。
補足情報(FW/ツールのバージョンなど)
python3.6(spyder)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。