私の質問の要点:
私はplot_surface
Pythonを使っているデータを持っています。xticks
myおよびyticks
おそらくその頻度の値を変更するにはどうすればよいですか?
私の質問の詳細
このようなデータがあります。ここで再現するには大きすぎるため、データファイルをドロップボックスにアップロードする必要がありました。「最小限の例」でうまくいくかどうかはわかりません。
私はそのようなデータ ファイルをフォルダー (実際には数十と考えてください) にいくつか持っています。そのフォルダーで、そのような各データ ファイルを読み込んでサーフェス プロットを作成する python スクリプトを実行します。私のpythonコードは次のようになります:
パイソンコード
import os
import glob
import sys
import subprocess
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
from numpy import *
from numpy.random import rand
from pylab import pcolor, show, colorbar, xticks, yticks
from pylab import *
for fname in glob.glob('*profile*.dat'):
with open(fname) as f:
data = np.loadtxt(fname)
z = np.array(data)
x,y = np.meshgrid(range(data.shape[0]), range(data.shape[1]))
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(x, y, z, rstride=5, cstride=5,cmap="binary",linewidth=0.1)
ax.set_zlim3d(0.0,4.0)
ax.set_xlabel('X',fontsize=16,fontweight="bold")
ax.set_ylabel('Y',fontsize=16,fontweight="bold")
ax.set_zlabel('h(X,T)',fontsize=16,fontweight="bold")
savefig('/home/uid/Desktop/'+fname.replace(".dat","")+'.eps',figsize=(5,5),dpi=600)
savefig('/home/uid/Desktop/'+fname.replace(".dat","")+'.pdf',figsize=(5,5),dpi=600)
print "Profile plots have been saved!"
"EOF"
プロットは次のようになります。
観察/私が達成しようとしていること:
私がする必要があるのは、xticks と yticks を他の数値に変更することです。プロットに示されているのは、実際に使用されている「グリッド ポイント」です。私の X と Y の長さは実際には「50 単位」で、各方向に約 265 のグリッド ポイントが使用されています。
x 軸と y 軸に "0... 50" を表示するように xticks と yticks を変更するにはどうすればよいですか?
この質問が初歩的であると思われる場合は申し訳ありませんが、私はそれを行う方法を探していましたが、最小限の回答しか思いつきませんでした. 1 2 .