Skip to main content

Data Visualisation

How to use:

Setup

To run the software first clone and then in the directory create a virtual environment (tutorial here)

Run pip install -r requirements.txt to get all of the required packages for the software and in the correct versions.

Run python -m src.main.main.py <input_dir> to run the software

Command line arguments

--ignore-bars skips generation of bar charts --ignore-pies skips generation of pie charts

Testing

To test the code base run pytest in the data visualisation directory. This will use tests/resources/test_data.xlsx as test data to generate the test charts to be compared.

Once generated these are saved in result_images and are compared against tests/baseline_images/ where there is 2 directorys, 1 for bars and 1 for pies.

Once all the comparisons are done pytest will give you a rundown of what tests passed and what ones failed with brief descriptions on why they may have failed.

Updating baseline Images

Baseline images should not be changed unless there is a change in design or an issue is found, they baseline images directory is quite large so this can take a while

To update the baseline images first locally run pytest and find your output data (result_images/) copy any baselines you wish to update (e.g. test_bars) and paste it in tests/baseline_images/ replacing the previous version.

Then commit your changes, your commit should inlcude a reason for updating the baseline. and push them to the gitlab.


Format Sheet:

Heading Use Case Example
Sheet No. Indicates the sheet this row is for 1,2,3
Slide Title The title of the slide example title here
Chart Type indicates the type of chart the be generated "Stacked Bar", "100% Stacked Bar"
Chart Size what width should the chart full, half
Values Font Size The font size for values 8,10,21
Legend should a legend be present on the chart "yes","no","shared"
Gridlines/X-Axis should gridlines be used on the chart yes, no
Segment Values should individual segments have values yes, no
Total Values should total values be shown at the end of a row yes, no
Comment any additional comments for researchers blah blah blah

Graphs:

Example of all the chart types can be seen in 'tests/resources/test_data.xlsx'

All charts must follow these rules otherwise it can cause issues with the code:

  • Data should start at A1.
  • Tables should be formatted with headers along the top with data as rows.
  • Extra information should not be placed beyond the last row of data, this can cause issues in the code that means files don't generate properly.

Release files for dataVisualization 1.36

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for dataVisualization 1.36
File Interpreter ABI Platform
datavisualization-1.36-py3-none-any.whl Python 3 none any Details

Release files / datavisualization-1.36-py3-none-any.whl

Download URL datavisualization-1.36-py3-none-any.whl
Size 1.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
277149df9d3b89aba36f3d8cebba3a3f2beef552e1f170e90570974de671c3f4
BLAKE2b-256 checksum
How to use checksums
a19c01cb3f1cf58c979c1d475676e2c4456f0109d28aec04e3c8b417715ee51b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.18

Release history Release notifications | RSS feed

This release

1.36 This release

1 release file

0.0.36

2 release files

0.0.31

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page