# attribute graphing
<h3>attribute</h3>
<ul>
<li>max ampltude</li>
<li>average ampltude</li>
<li>max slope (four points away)</li>
<li>percentage of peaks above the peaks' average ampltude</li>
<li>standard diviation</li>
<li><b>situation</b></li>
</ul>
<h3>code</h3>
``` python=
import plotly.express as px
def plotScatter(data, dimentionName, situationPos =-1):
df =dict()
df["situation"] =[]
for dim in dimentionName:
df[dim] =[]
#print(df)
for point in data:
df["situation"].append(point[situationPos])
co =0
for dim in dimentionName:
if co == situationPos or co == len(point)-situationPos:
co +=1
df[dim].append(point[co])
co +=1
fig =px.scatter_matrix(df, dimensions =dimentionName, color ="situation")
fig.show()
'''
if __name__ == "__main__":
testData =[]
for i in range(5):
testData.append((i, 2*i, i*i, abs((i-4)*i*(i-3)), "run"))
for i in range(5, 10):
testData.append((2*i, abs((i-4)*i*(i-3)), i*i, i, "walk"))
for i in range(10, 15):
testData.append((abs((i-4)*i*(i-3)), 2*i, i, i*i, "fall"))
plotScatter(data =testData, dimentionName =["one", "two", "three", "four"], situationPos =-1)
'''
```
<h3>result</h3>
<img src ="https://i.imgur.com/7xFFljb.png" style ="margin: 0 auto;">