A python package for creating JSONGrapher Records.
Project description
JSONGrapherRC
A python package for creating JSONGrapher Records
To use JSONGrapherRC, first install it using pip:
pip install JSONGrapherRC[COMPLETE]
Alternatively, you can download the directory directly.
It is easiest to then follow the example file to learn.
1. Preparing to Create a Record
Let's create an example where we plot the height of a pear tree over several years. Assuming a pear tree grows approximately 0.40 meters per year, we'll generate sample data with some variation.
x_label_including_units = "Time (years)" y_label_including_units = "Height (m)" time_in_years = [0, 1, 2, 3, 4] tree_heights = [0, 0.42, 0.86, 1.19, 1.45]
2. Creating and Populating a New JSONGrapher Record
The easiest way to start is with the create_new_JSONGrapherRecord() function. While you can instantiate the JSONGrapherRecord class directly, this function is generally more convenient. We'll create a record and inspect its default fields.
try:
from JSONGRapherRC import JSONRecordCreator # Normal usage
except ImportError:
import JSONRecordCreator # If the class file is local
Record = JSONRecordCreator.create_new_JSONGrapherRecord()
Record.set_comments("Tree Growth Data collected from the US National Arboretum")
Record.set_datatype("Tree_Growth_Curve")
Record.set_x_axis_label_including_units(x_label_including_units)
Record.set_y_axis_label_including_units(y_label_including_units)
Record.add_data_series(series_name="pear tree growth", x_values=time_in_years, y_values=tree_heights, plot_type="scatter_spline")
Record.set_graph_title("Pear Tree Growth Versus Time")
3. Exporting to File
We now have a JSONGrapher record! We can export it to a file, which can then be used with JSONGrapher.
Record.export_to_json_file("ExampleFromTutorial.json")
Record.print_to_inspect()
Expected Output:
JSONGrapher Record exported to, ./ExampleFromTutorial.json
{
"comments": "Tree Growth Data collected from the US National Arboretum",
"datatype": "Tree_Growth_Curve",
"data": [
{
"name": "pear tree growth",
"x": [0, 1, 2, 3, 4],
"y": [0, 0.42, 0.86, 1.19, 1.45],
"type": "scatter",
"line": { "shape": "spline" }
}
],
"layout": {
"title": "Pear Tree Growth Versus Time",
"xaxis": { "title": "Time (year)" },
"yaxis": { "title": "Height (m)" }
}
}
We can also plot the data using Matplotlib and export the plot as a PNG file.
Record.plot_with_matplotlib()
Record.export_to_matplotlib_png("ExampleFromTutorial")
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file JSONGrapherRC-1.5.tar.gz.
File metadata
- Download URL: JSONGrapherRC-1.5.tar.gz
- Upload date:
- Size: 24.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b573cb847e7a750e179b2815b36a9dbb987a82afcd4c45b755c60513dda2180e
|
|
| MD5 |
a7606a1654447263ff37bf257b183aa8
|
|
| BLAKE2b-256 |
e384eb136ad3bdbd1b82a17f7fa47ddb076434855ce0af039f3e56445c6011ff
|
File details
Details for the file JSONGrapherRC-1.5-py3-none-any.whl.
File metadata
- Download URL: JSONGrapherRC-1.5-py3-none-any.whl
- Upload date:
- Size: 25.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdc3edeeb70fc17f22c6e0565399ccd2e9f8002e8621ad65136227ef3954ea0b
|
|
| MD5 |
55bc0402bfaa03fc3b1a6ef574ac5d5a
|
|
| BLAKE2b-256 |
490962ce2b384e0d275e2a09d9b2170f57785eccc728f5f1fbc4637d11b42046
|