Files
2023-05-23 17:15:00 +02:00

349 KiB

Angle

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,
        ]
})

df
Out [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')

Contact

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,
        ]
})

df
Out [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')

Point-of-view

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,
        ]
})

df
Out [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')

Distance

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,
        ]
})

df
Out [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')

Pie Charts about Subtypes of Processes

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,
    ]
})

df
Out [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,
    ]
})

df
Out [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()

Types of Processes

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,
    ]
})

df
Out [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()

Content Analysis: Topics

In [2]:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'category': [
        'emissions',
        'litter',
        'general\nsustainability',
        'shipbreaking',
        'materials',
    ],
    'count': [
        71,
        14,
        12,
        2,
        1,
    ]
})

df
Out [2]:
category count
0 emissions 71
1 litter 14
2 general\nsustainability 12
3 shipbreaking 2
4 materials 1
In [6]:
#define Seaborn color palette to use
colors = sns.color_palette('Blues', n_colors=len(df))

#create bar chart
fig = plt.figure(figsize=(6,6))
g = sns.barplot(data=df, x='category', y='count', palette=colors)
g.set(xlabel=None)
g.set(ylabel='count (n)')
sns.despine(left=True)
sns.set_style("ticks",{'axes.grid' : True})
plt.tight_layout()
plt.savefig('plots/content_analysis_topics.png')
plt.show()
In [ ]: