348 KiB
348 KiB
In [5]:
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 [5]:
| 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 [6]:
df = pd.DataFrame({
'category': [
'non-transactional\naction',
'speech',
'unidirectional\ntransactional\naction',
'conversion',
'non-transactional\nreaction',
'bidirectional\ntransactional\naction',
'unidirectional\ntransactional\nreaction',
'bidirectional\ntransactional\nreaction',
],
'count': [
26,
2,
23,
2,
6,
2,
5,
2,
]
})
dfOut [6]:
| category | count | |
|---|---|---|
| 0 | non-transactional\naction | 26 |
| 1 | speech | 2 |
| 2 | unidirectional\ntransactional\naction | 23 |
| 3 | conversion | 2 |
| 4 | non-transactional\nreaction | 6 |
| 5 | bidirectional\ntransactional\naction | 2 |
| 6 | unidirectional\ntransactional\nreaction | 5 |
| 7 | bidirectional\ntransactional\nreaction | 2 |
In [7]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues')[0:len(df)]
#create pie chart
fig = plt.figure(figsize=(6,6))
plt.pie(df['count'], labels=df['category'], colors = colors, autopct='%.0f%%', startangle=0)
plt.tight_layout()
plt.savefig('plots/narrative_processes.png')
plt.show()In [8]:
df = pd.DataFrame({
'category': [
'classification\novert\ntaxonomy',
'analytical\ntemporal',
'analytical\nexhaustive',
'analytical\ndistributed',
'analytical\ndisarranged',
'analytical\ntopological',
'analytical\nexploded',
'analytical\ninclusive',
'symbolic\nsuggestive',
'symbolic\nattributive',
],
'count': [
4,
2,
18,
1,
6,
2,
4,
1,
13,
5,
]
})
dfOut [8]:
| category | count | |
|---|---|---|
| 0 | classification\novert\ntaxonomy | 4 |
| 1 | analytical\ntemporal | 2 |
| 2 | analytical\nexhaustive | 18 |
| 3 | analytical\ndistributed | 1 |
| 4 | analytical\ndisarranged | 6 |
| 5 | analytical\ntopological | 2 |
| 6 | analytical\nexploded | 4 |
| 7 | analytical\ninclusive | 1 |
| 8 | symbolic\nsuggestive | 13 |
| 9 | symbolic\nattributive | 5 |
In [9]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues')[0:len(df)]
#create pie chart
fig = plt.figure(figsize=(6,6))
plt.pie(df['count'], labels=df['category'], colors = colors, autopct='%.0f%%', startangle=0)
plt.tight_layout()
plt.savefig('plots/conceptual_processes.png')
plt.show()In [5]:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({
'category': [
'material',
'relational',
'verbal',
'behavioral',
'mental',
'existential',
],
'count': [
244,
52,
23,
17,
9,
3,
]
})
dfOut [5]:
| category | count | |
|---|---|---|
| 0 | material | 244 |
| 1 | relational | 52 |
| 2 | verbal | 23 |
| 3 | behavioral | 17 |
| 4 | mental | 9 |
| 5 | existential | 3 |
In [6]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues', n_colors=len(df))
#create pie chart
fig = plt.figure(figsize=(6,6))
plt.pie(df['count'], labels=df['category'], colors = colors, autopct='%.0f%%', startangle=0)
plt.tight_layout()
plt.savefig('plots/types_of_processes.png')
plt.show()In [7]:
df = pd.DataFrame({
'category': [
'emissions',
'litter',
'general\nsustainability',
'shipbreaking',
'materials',
],
'count': [
71,
14,
12,
2,
1,
]
})
dfOut [7]:
| category | count | |
|---|---|---|
| 0 | emissions | 71 |
| 1 | litter | 14 |
| 2 | general\nsustainability | 12 |
| 3 | shipbreaking | 2 |
| 4 | materials | 1 |
In [14]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues', n_colors=len(df))
#create bar chart
fig = plt.figure(figsize=(6,6))
ax = sns.barplot(data=df, x='category', y='count', palette=colors)
ax.set(xlabel=None)
ax.set(ylabel='count (n)')
plt.tight_layout()
plt.savefig('plots/content_analysis_topics.png')
plt.show()In [ ]: