3.4 KiB
3.4 KiB
This script will generate the required charts and save them as performance_per_dollar_recommended.png
and combined_scores_recommended.png
in the same directory as the script.
Updated Python Script:
import matplotlib.pyplot as plt
# Data for Performance per Initial Dollar
systems = [
"Custom Built Server",
"MINISFORUM UM690S",
"MINISFORUM UM790 Pro",
"MINISFORUM UM690 Pro",
"Beelink SER5",
"CyberGeek Mini PC",
"KAMRUI Mini PC"
]
performance_per_dollar = [
19.08, 39.82, 29.08, 36.13, 34.66, 31.25, 32.58
]
# Data for Total Combined Score
combined_scores = [
27_004.6, 62_419.6, 34_209.8, 46_814.7, 57_024.5, 45_619.6, 45_619.6
]
# Recommended system
recommended_system = "MINISFORUM UM690S"
# Plot Performance per Initial Dollar
plt.figure(figsize=(10, 6))
bars = plt.barh(systems, performance_per_dollar, color='skyblue', height=0.5)
plt.xlabel('Performance per Initial Dollar')
plt.title('Performance per Initial Dollar for Each System')
plt.grid(True, axis='x', linestyle='--', alpha=0.7)
plt.gca().invert_yaxis()
plt.tight_layout()
# Add the actual numbers at the end of the bars
for bar, value in zip(bars, performance_per_dollar):
plt.text(value, bar.get_y() + bar.get_height()/2, f'{value:.2f}', va='center')
# Highlight the recommended system
for bar, system in zip(bars, systems):
if system == recommended_system:
bar.set_color('lightgreen')
plt.savefig('performance_per_dollar_recommended.png')
plt.show()
# Plot Total Combined Score
plt.figure(figsize=(10, 6))
bars = plt.barh(systems, combined_scores, color='lightgreen', height=0.5)
plt.xlabel('Total Combined Score')
plt.title('Total Combined Score for Each System')
plt.grid(True, axis='x', linestyle='--', alpha=0.7)
plt.gca().invert_yaxis()
plt.tight_layout()
# Add the actual numbers at the end of the bars
for bar, value in zip(bars, combined_scores):
plt.text(value, bar.get_y() + bar.get_height()/2, f'{value:.1f}', va='center')
# Highlight the recommended system
for bar, system in zip(bars, systems):
if system == recommended_system:
bar.set_color('skyblue')
plt.savefig('combined_scores_recommended.png')
plt.show()
Instructions to run the script:
It looks like pip
was installed in a directory that is not included in your system's PATH. To resolve this, you can add the directory to your PATH temporarily or permanently.
Temporary Solution:
- Temporarily add the directory to your PATH:
export PATH=$PATH:/home/datawarrior/.local/bin
- Verify pip is now accessible:
pip --version
Permanent Solution:
- Open your
.bashrc
file (or.bash_profile
or.profile
depending on your system configuration) in a text editor:nano ~/.bashrc
- Add the following line at the end of the file:
export PATH=$PATH:/home/datawarrior/.local/bin
- Save the file and exit the text editor.
- Apply the changes:
source ~/.bashrc
Installing matplotlib:
After adding the directory to your PATH, you can proceed with installing matplotlib:
pip install matplotlib
Running the Python script:
Once matplotlib is installed, you can create the generate_charts.py
script and run it:
python3 generate_charts.py
Here’s a quick summary of commands for the temporary solution:
export PATH=$PATH:/home/datawarrior/.local/bin
pip install matplotlib