1

私の質問の要点:

私はplot_surfacePythonを使っているデータを持っています。xticksmyおよび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 .

4

1 に答える 1