FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Code snippet: 3D プロットの Tick 設定

Keywords: matplotlib, mplot3d, ticker

from mpl_toolkits.mplot3d import axes3d

import matplotlib
import matplotlib.pyplot as plt

from matplotlib.ticker import LinearLocator, FormatStrFormatter

import numpy as np

params = {
'font.family' :'Arial',
'xtick.labelsize' :18,
'ytick.labelsize' :18,
'ztick.labelsize' :18,
}

matplotlib.rcParams.update(params)

x, y = np.meshgrid(
np.linspace(-1, 1, 101),
np.linspace(-1, 1, 101))

z = 0.5 * (x**2 + y**2)

fig = plt.figure(figsize=[15, 6])

ax0 = fig.add_subplot(1, 2, 1, projection='3d')
ax0.plot_wireframe(x, y, z, rstride=5, cstride=5)

ax1 = fig.add_subplot(1, 2, 2, projection='3d')
ax1.plot_wireframe(x, y, z, rstride=5, cstride=5)

# Set tick appearance by locator and formatter
#
# The Locator and Formatter classes support to customize appearances
# of ticks in plot. For 3D plotting, it is noted that user should set
# locator or formatter via w_xaxis instead of xaxis.
ax1.w_xaxis.set_major_locator(LinearLocator(3))
ax1.w_yaxis.set_major_locator(LinearLocator(3))
ax1.w_zaxis.set_major_locator(LinearLocator(3))

ax1.w_zaxis.set_major_formatter(FormatStrFormatter('%.1f'))

plt.savefig('plot.png', dpi=96, transparent=True, facecolor='#cccccc')
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

Ishida Akihiko

Author:Ishida Akihiko
FC2ブログへようこそ!

免責事項
当サイトに掲載する記事内容は,必ずしも正確性,信頼性,妥当性,有用性,完成度などを保証しません.記事の利用はすべて自己責任でお願いします.当サイトに掲載された内容によって発生したいかなる損害に対しても,管理人は一切の責任を負いかねます.
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
アクセスカウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。