Skip to content

Instantly share code, notes, and snippets.

@dj1711572002
Created November 7, 2023 13:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dj1711572002/c85b60bfaf3118d1f45e04527a863580 to your computer and use it in GitHub Desktop.
Save dj1711572002/c85b60bfaf3118d1f45e04527a863580 to your computer and use it in GitHub Desktop.
Seaborn Histgram IMU data plot
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# Gyro CSV読み込み
df = pd.read_csv("imu_gyro.csv",sep=",", header=None, names=['gnum','gyX','gyY','gyZ'])
#df.columns = ["x","y","z"]
print(df)
print(len(df.columns))
print (df.info())
#sns.pairplot(df, hue='gyX')
#plt.tight_layout()
#plt.show()
print(df[df['gnum']==1])
# gnum=1 Histgram
fig, ax=plt.subplots(1,1,dpi = 300)
#ax = sns.histplot(data = df[df['gnum']==1],x = "gyX")
ax = sns.histplot(data = df[df['gnum']==1],x='gyX',kde=True)
ax = sns.histplot(data = df[df['gnum']==1],x='gyY',kde=True)
ax = sns.histplot(data = df[df['gnum']==1],x='gyZ',kde=True)
ax.set_xlabel("gyX,gyY,yZ")
ax.set_ylabel("count")
ax.set_title("Histgram gnum=1 gyXYZ")
# gnum=2 Histgram
fig, bx=plt.subplots(1,1,dpi = 300)
#ax = sns.histplot(data = df[df['gnum']==1],x = "gyX")
bx = sns.histplot(data = df[df['gnum']==2],x='gyX',kde=True)
bx = sns.histplot(data = df[df['gnum']==2],x='gyY',kde=True)
bx = sns.histplot(data = df[df['gnum']==2],x='gyZ',kde=True)
bx.set_xlabel("gyX,gyY,yZ")
bx.set_ylabel("count")
bx.set_title("Histgram gnum=2 gyXYZ")
# gnum=3 Histgram
fig, cx=plt.subplots(1,1,dpi = 300)
#ax = sns.histplot(data = df[df['gnum']==1],x = "gyX")
cx = sns.histplot(data = df[df['gnum']==3],x='gyX',kde=True)
cx = sns.histplot(data = df[df['gnum']==3],x='gyY',kde=True)
cx = sns.histplot(data = df[df['gnum']==3],x='gyZ',kde=True)
cx.set_xlabel("gyX,gyY,yZ")
cx.set_ylabel("count")
cx.set_title("Histgram gnum=3 gyXYZ")
plt.show()
# Acc CSV読み込み
df = pd.read_csv("imu_acc.csv",sep=",", header=None, names=['gnum','acX','acY','acZ'])
#df.columns = ["x","y","z"]
print(df)
print(len(df.columns))
print (df.info())
#sns.pairplot(df, hue='gyX')
#plt.tight_layout()
#plt.show()
print(df[df['gnum']==1])
# gnum=1 Histgram
fig, ax=plt.subplots(1,1,dpi = 300)
#ax = sns.histplot(data = df[df['gnum']==1],x = "gyX")
dx = sns.histplot(data = df[df['gnum']==1],x='acX',kde=True)
dx = sns.histplot(data = df[df['gnum']==1],x='acY',kde=True)
dx = sns.histplot(data = df[df['gnum']==1],x='acZ',kde=True)
dx.set_xlabel("acX,acY,acZ")
dx.set_ylabel("count")
dx.set_title("Histgram gnum=1 acXYZ")
# gnum=2 Histgram
fig, bx=plt.subplots(1,1,dpi = 300)
#ax = sns.histplot(data = df[df['gnum']==1],x = "gyX")
ex = sns.histplot(data = df[df['gnum']==2],x='acX',kde=True)
ex = sns.histplot(data = df[df['gnum']==2],x='acY',kde=True)
ex = sns.histplot(data = df[df['gnum']==2],x='acZ',kde=True)
ex.set_xlabel("acX,acY,acZ")
ex.set_ylabel("count")
ex.set_title("Histgram gnum=2 acXYZ")
# gnum=3 Histgram
fig, cx=plt.subplots(1,1,dpi = 300)
#ax = sns.histplot(data = df[df['gnum']==1],x = "gyX")
fx = sns.histplot(data = df[df['gnum']==3],x='acX',kde=True)
fx = sns.histplot(data = df[df['gnum']==3],x='acY',kde=True)
fx = sns.histplot(data = df[df['gnum']==3],x='acZ',kde=True)
fx.set_xlabel("acX,acY,acZ")
fx.set_ylabel("count")
fx.set_title("Histgram gnum=3 acXYZ")
plt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment