Skip to content

Instantly share code, notes, and snippets.

@sabopy
sabopy / barchart_1.py
Last active November 23, 2019 13:51
matplotlibで横軸日付の棒グラフ
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd
import numpy as np
#load datafile
url1 = 'https://sabopy.com/py/barchart_1'
data = pd.read_html(url1,header=0)[0]
data
@sabopy
sabopy / piechart_1.py
Last active October 1, 2018 04:41
画像つき円グラフ
# -*- coding: utf-8 -*-
# AWS cloud9
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
plt.rcParams["font.size"] = 16
@sabopy
sabopy / pandas_data_concat.py
Last active November 25, 2019 08:28
複数のテキストファイルをpandasでひとつにまとめる。
import glob
import pandas as pd
datafile_list = glob.glob('data/*.xlsx')
datafile_list
'''
['data/Dino_2018_0930_.xlsx',
'data/Dino_2018_0909_1002.xlsx',
'data/Dino_2018_0923_0929.xlsx',
'data/Dino_2018_0916_0922.xlsx']
@sabopy
sabopy / Scipy_curvefit_parabolic.py
Created October 2, 2018 12:11
Scipyのcurve_fitで最小2乗法近似、決定係数R2も求める。
# -*- coding: utf-8 -*-
# AWS cloud9
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
import numpy as np
x_data = np.linspace(-10, 10, 20)
@sabopy
sabopy / 3D_wire_plot_animation.py
Last active October 21, 2019 06:21
mplot3d wireplot animation
#ArtistAnimation
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from IPython.display import HTML
import matplotlib.animation as animation
def generate(X, Y, phi):
R = 1 - np.sqrt(X**2 + Y**2)
return np.cos(2 * np.pi * X + phi) * R
@sabopy
sabopy / rotate_3d.py
Created October 25, 2018 03:38
matplotlib3Dグラフの回転アニメーション
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from IPython.display import HTML
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# load some test data for demonstration and plot a wireframe
X, Y, Z = axes3d.get_test_data(0.1)
@sabopy
sabopy / heart_voxel_rotate.py
Last active November 21, 2019 01:10
3D heart (matplotlib mplot3d voxel)
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
def midpoints(x):
sl = ()
for i in range(x.ndim):
x = (x[sl + np.index_exp[:-1]] + x[sl + np.index_exp[1:]]) / 2.0
sl += np.index_exp[:]
@sabopy
sabopy / picture_scatter_plot.py
Created November 5, 2018 15:27
マーカーを画像にして散布図
#picture scatter plot
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
def imscatter(x, y, image, ax=None, zoom=1):
if ax is None:
ax = plt.gca()
try:
@sabopy
sabopy / ball_scatter_anim.py
Last active January 25, 2021 12:44
mplot3dとFuncAnimationで散布図アニメーションの作成
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from IPython.display import HTML
import numpy as np
fig = plt.figure(figsize=(6,6))
ax = fig.gca(projection='3d')
ax.set_box_aspect((1,1,1))
ax.set_xlim(-12, 12)
@sabopy
sabopy / cactus_graphics.py
Created November 14, 2018 15:15
'turtle' graphics animation by matplotlib, FuncAnimation and AnnotationBbox.
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
from IPython.display import HTML
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots(figsize=(16,9))
image = 'cactus7.png'
image = plt.imread(image)