pythonでcsvファイルから3次元プロットの仕方

研究で,3次元プロットをしたいと思う事がよくある.
Excelでは思うように3次元プロットができないため,その度にpythonのmatplotlibを調べプロットしていた.
毎度のことなので,忘れないようにここに書き記すことにしたのが事の顛末である.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pandas as pd
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt

data = pd.read_csv('xyz.csv')
mpl.rcParams['legend.fontsize'] = 10

fig = plt.figure()
ax = fig.gca(projection='3d')

x = data['x'].values
y = data['y'].values
z = data['z'].values

ax.plot(x, y, z, label='parametric curve')
ax.legend()

plt.xlabel('$x$')
plt.ylabel('$y$')
#plt.savefig('')
plt.show()

さて,不真面目な大学院生である自分はこんな風にプロットするためにpythonを扱うと,時系列解析もやりたくなってしまった.
pandasを使用しデータフレームでちょちょいとできるということを知っていた自分は,試しに移動平均をできるか調べてみた.

まさか一行でできるとは思わなかった.

1
s.rolling(window=3).mean()

pythonはデータサイエンスには良い言語というのが身に染みてわかる出来事だった.

Author: Gusugusu
Link: https://gusugusu1018.github.io/2019/09/05/pythonでcsvファイルから3次元プロットの仕方/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.

Comment
Catalog