Skip to main content

For generating personal reminders as data visualizations (venn, bar, heatmap, scatter, etc)

Project description

Overview

Data visualization package built on Python Plotly. Use Artfornormies to create personal reminder graphs as shown on the Artfornormies Instagram.

Purpose: to develop data visualization style that aid in personal writing and self reflection topics. Intended audience for visuals include:

  • artists and creatives who struggle with perfectionism and minimization of own work
  • 20-30 somethings that struggle with social media comparison and quarterlife decision-making
  • younger self

Inspired by the work of Instagram content creators: @mattsurelee , @wetheurban, @lizandmollie

Installation

Install using pip:

pip install artfornormies

Usage

Generate a visual using one of the listed functions:

from artfornormies import functions as art

fig = art.create_venn_2(
    venn_labels=["What feels like a waste of time",
                "What you'll regret not doing in 10 years",
                "That personal project that makes you feel like yourself"
                ],
    main_title="",
    fill_venn=True,
    night_mode=True
)

fig.write_image("images/ex_plot.png")

Example Plot

Dependencies

Ensure that Python Plotly is installed on your current Python Environment.

Documentation

Plot type Function name Purpose Data parameters layout parameters

Scatter plot

create_scatter()

Compare categorical datapoints using 2 continuous numerical axes.
Use to show major differences in one dimension while highlighting relatively similar values in another dimension.

ex: Comparing what you post about vs what you spend your time on
x_vals: list of floats,
y_vals: list of floats,
text_vals: list of str,
main_title: str,
x_title: str,
y_title: str,
anno_text: str,
color_by_y: boolean,
main_colorscale: predefined colorcale variables(list of 2 item lists in [float, str]),
night_mode: boolean,
label_size: int,
label_charlen: int

Venn Diagram

create_venn_2()

Highlight shared quality between 2 categorical data points.
Use for highlighting similarities between 2 seemingly contradictory datapoints.

ex: the things you say about yourself vs the things you would never say to a loved one
venn_labels: list of 3 str (format: [left_text, right_text, intersection])
main_title: str,

anno_text: str,
fill_venn: boolean,
left_color: str,
right_color: str,
night_mode: boolean

Bar Chart

create_bar()

Compare categorical data points using 1 continuous numerical axis.
Use for showing differences in the numerical value of multiple categories.

ex: the types of job application responses (or lack thereof) and how attention you pay to them when evaluating self-worth
y_vals: list of floats,
text_vals: list of str,
main_title: str,

x_title: str,
y_title: str,
anno_text: str,
bar_color: str,
night_mode: boolean,
label_size: int,
label_charlen: int

Heatmap

create_heatmap()

Compare categorial datapoints using 2 bivariate dimensions.
Use for 2x2 pairwise comparison of multiple datapoints.

ex: identifying the labels you assign online peers based on whether you
like/dislike them and if you are younger/older than them
x_ticks: list of 2 str,
y_ticks: list of 2 str,
text_labels: list of 2 lists of 2 str in format: [[bottom_left, bottom_right],[top_left,top_right]],
main_title: str,
x_title: str,
y_title: str,
anno_text: str,
main_color=str,
night_mode=true

References

Artfornormies was built on top of Plotly visualization libaray: Plotly - Python Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

artfornormies-0.0.4.tar.gz (8.4 kB view hashes)

Uploaded Source

Built Distribution

artfornormies-0.0.4-py3-none-any.whl (8.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page