ファイル:Atan diagram.svg
提供: testwiki
ナビゲーションに移動
検索に移動
この SVG ファイルのこの PNG プレビューのサイズ: 575 × 449 ピクセル. その他の解像度: 307 × 240 ピクセル | 615 × 480 ピクセル | 984 × 768 ピクセル | 1,280 × 1,000 ピクセル | 2,560 × 1,999 ピクセル。
元のファイル (SVG ファイル、575 × 449 ピクセル、ファイルサイズ: 204キロバイト)
このファイルはウィキメディア・コモンズのものであり、他のプロジェクトで使用されている可能性があります。 ウィキメディア・コモンズでのファイル解説ページにある説明を以下に示します。
概要
| 解説Atan diagram.svg |
English: 3D view of |
| 日付 | |
| 原典 | 投稿者自身による著作物 |
| 作者 | Nicoguaro |
| SVG 開発 InfoField | |
| ソースコード InfoField | Python code#!/usr/bin/python2
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
from matplotlib import cm
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
vmin, vmax = -np.pi, np.pi
plot_args = {'cmap':'YlGnBu_r', 'linewidth': 0.4, 'antialiased': True}
cmap = cm.get_cmap(plot_args['cmap'])
def modpi(x, ref):
return (x + np.pi/2 - ref) % (np.pi) - np.pi/2 + ref
xa = np.linspace(-1, 1, 31)
xc = 0.5 * (xa[:-1] + xa[1:])
ya = np.linspace(-1, 1, 31)
yc = 0.5 * (ya[:-1] + ya[1:])
y, x = np.meshgrid(ya, xa)
z = np.arctan(y / x)
ym, xm = np.meshgrid(yc, xc)
zc = np.arctan(ym / xm)
colors = cmap((zc.flatten() - vmin) / (vmax - vmin))
verts = []
for ix in range(len(xa)-1):
for iy in range(len(ya)-1):
zm = zc[ix, iy]
polygon = [
(xa[ix], ya[iy], modpi(z[ix,iy], zm)),
(xa[ix], ya[iy+1], modpi(z[ix,iy+1], zm)),
(xa[ix+1], ya[iy+1], modpi(z[ix+1,iy+1], zm)),
(xa[ix+1], ya[iy], modpi(z[ix+1,iy], zm))]
for i, p in enumerate(polygon):
if (p[0], p[1]) == (0., 0.):
z1 = polygon[(i-1)%len(polygon)][2]
z2 = polygon[(i+1)%len(polygon)][2]
new_points = [(p[0], p[1], z1), (p[0], p[1], z2)]
polygon = polygon[:i] + new_points + polygon[i+1:]
verts.append(polygon)
ax.add_collection3d(Poly3DCollection(verts, facecolors=colors, **plot_args))
#ax.plot_surface(x, y, z, **plot_args)
ax.view_init(azim=-70, elev=60)
ax.set_xlim(-1, 1)
ax.set_ylim(-1, 1)
ax.set_zlim(vmin, vmax)
plt.xticks([-1, -0.5, 0, 0.5, 1],
[r"$-1$", r"$-1/2$", r"$0$", r"$1/2$", r"$1$"])
plt.yticks([-1, -0.5, 0, 0.5, 1],
[r"$-1$", r"$-1/2$", r"$0$", r"$1/2$", r"$1$"])
ax.set_zticks([-np.pi, 0, np.pi])
ax.set_zticklabels([r"$-\pi$", r"$0$", r"$\pi$"])
ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
ax.w_yaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
ax.w_zaxis.set_pane_color((1.0, 1.0, 1.0, 0.0))
ax.set_xlabel(r"$x$", fontsize=18)
ax.set_ylabel(r"$y$", fontsize=18)
ax.set_zlabel(r"$\arctan(y/x)$", fontsize=18)
plt.savefig("atan.svg", bbox_inches="tight", transparent=True)
plt.show()
|
ライセンス
この作品の著作権者である私は、この作品を以下のライセンスで提供します。
このファイルはクリエイティブ・コモンズ 表示 4.0 国際ライセンスのもとに利用を許諾されています。
- あなたは以下の条件に従う場合に限り、自由に
- 共有 – 本作品を複製、頒布、展示、実演できます。
- 再構成 – 二次的著作物を作成できます。
- あなたの従うべき条件は以下の通りです。
- 表示 – あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような方法は除きます。
キャプション
このファイルの内容を1行で記述してください
このファイルに描写されている項目
題材
ウィキデータ項目がない値
16 2 2016
image/svg+xml
5aa2e6e6c775fdbee78436109cb7f18061bc8c99
209,137 バイト
449 ピクセル
575 ピクセル
ファイルの履歴
過去の版のファイルを表示するには、その版の日時をクリックしてください。
| 日時 | サムネイル | 寸法 | 利用者 | コメント | |
|---|---|---|---|---|---|
| 現在の版 | 2020年5月12日 (火) 20:54 | 575 × 449 (204キロバイト) | wikimediacommons>Geek3 | plot tiles up to the discontinuity |
ファイルの使用状況
以下のページがこのファイルを使用しています: