![](https://lemmy.nz/pictrs/image/8ad0200b-4f0b-4e60-812f-bafa6dcf3b85.png)
![](https://lemmy.nz/pictrs/image/2fd3e262-be28-41a6-9bb5-06c0eb8b3f9d.png)
You could do this with python and a couple of libraries. This is just an example, but you could import the data from a DB or use a CSV file.
import matplotlib.pyplot as plt
import numpy as np
# Pie chart data
labels = ['Category A', 'Category B', 'Category C', 'Category D', 'Category E']
sizes = [30, 25, 20, 15, 10]
colors = ['#ff9999','#66b3ff','#99ff99','#ffcc99','#c2c2f0']
# Pie chart
plt.figure(figsize=(8, 8))
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
plt.title('Sample Pie Chart')
plt.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle.
plt.show()
# Histogram data
data = np.random.normal(0, 1, 1000) # Generate 1000 random data points with a normal distribution
# Histogram
plt.figure(figsize=(10, 6))
plt.hist(data, bins=30, color='#66b3ff', edgecolor='black')
plt.title('Sample Histogram')
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.show()
Yep, if you are running any type of Linux python is already installed.
I always have a path in my python files to allow for direct running rather than calling python first. This only works on Linux.
If you put
#!/usr/bin/env python3
as the very first line, you can make the file executable and it will just run
otherwise you will have to call python first, e.g.
python yourFile.py