272 KiB
272 KiB
In [3]:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({
'category': [
'white-collar',
'white-collar',
'white-collar',
'blue-collar',
'blue-collar',
'blue-collar',
'casual',
'casual',
'casual',
],
'angle': [
'high angle',
'eye-level',
'low angle',
'high angle',
'eye-level',
'low angle',
'high angle',
'eye-level',
'low angle',
],
'count': [
2,
13,
7,
5,
8,
5,
6,
3,
1,
],
'pct': [
2/22*100,
13/22*100,
7/22*100,
5/18*100,
8/18*100,
5/18*100,
6/10*100,
3/10*100,
1/10*100,
]
})
dfOut [3]:
| category | angle | count | pct | |
|---|---|---|---|---|
| 0 | white-collar | high angle | 2 | 9.090909 |
| 1 | white-collar | eye-level | 13 | 59.090909 |
| 2 | white-collar | low angle | 7 | 31.818182 |
| 3 | blue-collar | high angle | 5 | 27.777778 |
| 4 | blue-collar | eye-level | 8 | 44.444444 |
| 5 | blue-collar | low angle | 5 | 27.777778 |
| 6 | casual | high angle | 6 | 60.000000 |
| 7 | casual | eye-level | 3 | 30.000000 |
| 8 | casual | low angle | 1 | 10.000000 |
In [57]:
g = sns.catplot(
data=df, kind="bar",
x="category", y="pct", hue="angle",
palette="Blues", alpha=.6, height=6
)
g.despine(left=True)
sns.set_style("ticks",{'axes.grid' : True})
g.set_axis_labels("", "percent of total images in category (%)")
g.legend.set_title("")
g.savefig('plots/angle.png')In [58]:
df = pd.DataFrame({
'category': [
'white-collar',
'white-collar',
'blue-collar',
'blue-collar',
'casual',
'casual',
],
'contact': [
'demand structure',
'offer structure',
'demand structure',
'offer structure',
'demand structure',
'offer structure',
],
'count': [
14,
8,
0,
18,
1,
9,
],
'pct': [
14/22*100,
8/22*100,
0/18*100,
18/18*100,
1/10*100,
9/10*100,
]
})
dfOut [58]:
| category | contact | count | pct | |
|---|---|---|---|---|
| 0 | white-collar | demand structure | 14 | 63.636364 |
| 1 | white-collar | offer structure | 8 | 36.363636 |
| 2 | blue-collar | demand structure | 0 | 0.000000 |
| 3 | blue-collar | offer structure | 18 | 100.000000 |
| 4 | casual | demand structure | 1 | 10.000000 |
| 5 | casual | offer structure | 9 | 90.000000 |
In [59]:
g = sns.catplot(
data=df, kind="bar",
x="category", y="pct", hue="contact",
palette="Blues", alpha=.6, height=6
)
g.despine(left=True)
sns.set_style("ticks",{'axes.grid' : True})
g.set_axis_labels("", "percent of total images in category (%)")
g.legend.set_title("")
g.savefig('plots/contact.png')In [60]:
df = pd.DataFrame({
'category': [
'white-collar',
'white-collar',
'blue-collar',
'blue-collar',
'casual',
'casual',
],
'poit_of_view': [
'frontal',
'oblique',
'frontal',
'oblique',
'frontal',
'oblique',
],
'count': [
16,
2,
4,
14,
3,
7,
],
'pct': [
16/22*100,
2/22*100,
4/18*100,
14/18*100,
3/10*100,
7/10*100,
]
})
dfOut [60]:
| category | poit_of_view | count | pct | |
|---|---|---|---|---|
| 0 | white-collar | frontal | 16 | 72.727273 |
| 1 | white-collar | oblique | 2 | 9.090909 |
| 2 | blue-collar | frontal | 4 | 22.222222 |
| 3 | blue-collar | oblique | 14 | 77.777778 |
| 4 | casual | frontal | 3 | 30.000000 |
| 5 | casual | oblique | 7 | 70.000000 |
In [61]:
g = sns.catplot(
data=df, kind="bar",
x="category", y="pct", hue="poit_of_view",
palette="Blues", alpha=.6, height=6
)
g.despine(left=True)
sns.set_style("ticks",{'axes.grid' : True})
g.set_axis_labels("", "percent of total images in category (%)")
g.legend.set_title("")
g.savefig('plots/point-of-view.png')In [62]:
import pandas as pd
df = pd.DataFrame({
'category': [
'white-collar',
'white-collar',
'white-collar',
'blue-collar',
'blue-collar',
'blue-collar',
'casual',
'casual',
'casual',
],
'distance': [
'long shot',
'medium shot',
'close-up',
'long shot',
'medium shot',
'close-up',
'long shot',
'medium shot',
'close-up',
],
'count': [
6,
16,
0,
15,
3,
0,
3,
5,
2,
],
'pct': [
6/22*100,
16/22*100,
0/22*100,
15/18*100,
3/18*100,
0/18*100,
3/10*100,
5/10*100,
2/10*100,
]
})
dfOut [62]:
| category | distance | count | pct | |
|---|---|---|---|---|
| 0 | white-collar | long shot | 6 | 27.272727 |
| 1 | white-collar | medium shot | 16 | 72.727273 |
| 2 | white-collar | close-up | 0 | 0.000000 |
| 3 | blue-collar | long shot | 15 | 83.333333 |
| 4 | blue-collar | medium shot | 3 | 16.666667 |
| 5 | blue-collar | close-up | 0 | 0.000000 |
| 6 | casual | long shot | 3 | 30.000000 |
| 7 | casual | medium shot | 5 | 50.000000 |
| 8 | casual | close-up | 2 | 20.000000 |
In [63]:
g = sns.catplot(
data=df, kind="bar",
x="category", y="pct", hue="distance",
palette="Blues", alpha=.6, height=6
)
g.despine(left=True)
sns.set_style("ticks",{'axes.grid' : True})
g.set_axis_labels("", "percent of total images in category (%)")
g.legend.set_title("")
g.savefig('plots/distance.png')In [10]:
df = pd.DataFrame({
'category': [
'non-transactional\naction',
'unidirectional\ntransactional\naction',
'bidirectional\ntransactional\naction',
'non-transactional\nreaction',
'unidirectional\ntransactional\nreaction',
'bidirectional\ntransactional\nreaction',
'conversion',
'speech',
],
'count': [
26,
23,
2,
6,
5,
2,
2,
2,
]
})
dfOut [10]:
| category | count | |
|---|---|---|
| 0 | non-transactional\naction | 26 |
| 1 | unidirectional\ntransactional\naction | 23 |
| 2 | bidirectional\ntransactional\naction | 2 |
| 3 | non-transactional\nreaction | 6 |
| 4 | unidirectional\ntransactional\nreaction | 5 |
| 5 | bidirectional\ntransactional\nreaction | 2 |
| 6 | conversion | 2 |
| 7 | speech | 2 |
In [21]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues')[0:len(df)]
#create pie chart
plt.pie(df['count'], labels=df['category'], colors = colors, autopct='%.0f%%', startangle=40)
plt.savefig('plots/narrative_processes.png')
plt.show()In [25]:
df = pd.DataFrame({
'category': [
'classification\novert\ntaxonomy',
'analytical\nexhaustive',
'analytical\ndisarranged',
'analytical\ntemporal',
'analytical\ndistributed',
'analytical\ntopological',
'analytical\nexploded',
'analytical\ninclusive',
'symbolic\nsuggestive',
'symbolic\nattributive',
],
'count': [
4,
18,
6,
2,
1,
2,
4,
1,
13,
5,
]
})
dfOut [25]:
| category | count | |
|---|---|---|
| 0 | classification\novert\ntaxonomy | 4 |
| 1 | analytical\nexhaustive | 18 |
| 2 | analytical\ndisarranged | 6 |
| 3 | analytical\ntemporal | 2 |
| 4 | analytical\ndistributed | 1 |
| 5 | analytical\ntopological | 2 |
| 6 | analytical\nexploded | 4 |
| 7 | analytical\ninclusive | 1 |
| 8 | symbolic\nsuggestive | 13 |
| 9 | symbolic\nattributive | 5 |
In [28]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues')[0:len(df)]
#create pie chart
plt.pie(df['count'], labels=df['category'], colors = colors, autopct='%.0f%%', startangle=-15)
plt.savefig('plots/conceptual_processes.png')
plt.show()In [ ]: