Maak een aangepaste Matplotlib-visualisatie met jouw gegevens
description
Maakt het voor gebruikers eenvoudig om snel aangepaste Matplotlib-visualisaties te genereren die aansluiten bij hun unieke datasets en voorkeuren zonder diepgaande kennis van de bibliotheek. Bespaart tijd en verbetert de duidelijkheid en aantrekkelijkheid van datavisualisaties vergeleken met generieke sjablonen.
prompt
Help me een Matplotlib-visualisatie te maken voor de volgende dataset: <dataset_beschrijving>. Ik wil dat het diagramtype <diagram_type> is en dat de focus ligt op <focus ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Hier is een voorbeeld van Python-code om een gestapeld staafdiagram te maken voor jouw maandelijkse verkoopdata van drie regio's, met de focus op de hoogste verkoopcategorie en de door jou gevraagde aanpassingen:
```python
import matplotlib.pyplot as plt
import numpy as np
# Voorbeeldgegevens: vervang deze door jouw daadwerkelijke data
maanden = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun']
regio1 = [120, 135, 150, 130, 160, 170]
regio2 = [80, 95, 100, 90, 110, 105]
regio3 = [200, 220, 210, 230, 250, 240]
# Combineer data in een array
data = np.array([regio1, regio2, regio3])
# Bepaal de categorie met de hoogste verkoop per maand
max_indices = np.argmax(data, axis=0)
# Kleur voor elke regio
colors = ['green', 'lightgreen', 'darkgreen']
# Maak de gestapelde staafdiagram
fig, ax = plt.subplots(figsize=(10, 6))
# Stapel de data per regio
bottom = np.zeros(len(maanden))
for i in range(data.shape[0]):
# Focus op de hoogste categorie door deze te markeren
# Voeg een extra highlight toe voor de hoogste verkoopcategorie
highlight_mask = (max_indices == i)
# Plot de staaf
bars = ax.bar(maanden, data[i], bottom=bottom, color=colors[i], label=f'Regio {i+1}')
# Voeg een highlight toe aan de hoogste verkoopcategorieën
for idx, highlight in enumerate(highlight_mask):
if highlight:
ax.bar(maanden[idx], data[i][idx], bottom=bottom[idx], color='orange', edgecolor='black', linewidth=1.5)
bottom += data[i]
ax.set_xlabel('Maand')
ax.set_ylabel('Verkoopwaarde')
ax.set_title('Maandelijkse Verkoopdata per Regio met Hoogste Categorie Gemarkeerd')
ax.legend()
plt.tight_layout()
plt.show()
```
**Wat doet deze code?**
- Maakt een gestapeld staafdiagram van de verkoopdata voor drie regio's.
- Markeert de hoogste verkoopcategorie per maand met een oranje rand in plaats van de standaard groene kleuren.
- Voegt labels, een titel en een legenda toe voor duidelijkheid.
Vervang indien nodig de voorbeeldgegevens door jouw eigen dataset en pas de labels aan naar wens!
provider: deepseek
model: deepseek-chat
Hier is de geoptimaliseerde Python-code voor uw staafdiagram:
```python
import matplotlib.pyplot as plt
import numpy as np
# Voorbeeld dataset - vervang met uw eigen data
maanden = ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun',
'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec']
regio_noord = [120, 135, 148, 160, 172, 185, 198, 210, 195, 180, 165, 150]
regio_oost = [110, 125, 140, 155, 168, 182, 195, 208, 190, 175, 160, 145]
regio_west = [105, 120, 135, 150, 165, 180, 195, 210, 200, 185, 170, 155]
x_pos = np.arange(len(maanden))
breedte = 0.25
plt.figure(figsize=(12, 6))
# Staafdiagrammen voor elke regio
plt.bar(x_pos - breedte, regio_noord, breedte, label='Regio Noord', color='#2E8B57', alpha=0.8)
plt.bar(x_pos, regio_oost, breedte, label='Regio Oost', color='#3CB371', alpha=0.8)
plt.bar(x_pos + breedte, regio_west, breedte, label='Regio West', color='#228B22', alpha=0.8)
# Hoogste verkoopwaarden benadrukken
max_waarden = [max(regio_noord[i], regio_oost[i], regio_west[i]) for i in range(len(maanden))]
for i, waarde in enumerate(max_waarden):
plt.annotate(f'Höogste: {waarde}',
xy=(i, waarde),
xytext=(0, 10),
textcoords='offset points',
ha='center',
fontweight='bold',
color='darkgreen')
plt.xlabel('Maanden', fontsize=12, fontweight='bold')
plt.ylabel('Verkoopcijfers', fontsize=12, fontweight='bold')
plt.title('Maandelijkse Verkoopprestaties per Regio - Hoogste Scores Benadrukt',
fontsize=14, fontweight='bold', pad=20)
plt.xticks(x_pos, maanden)
plt.legend()
plt.grid(axis='y', alpha=0.3)
plt.tight_layout()
plt.show()
```
**Belangrijke aanpassingen:**
- Groene kleurenpalet (#2E8B57, #3CB371, #228B22)
- Beschrijvende titel met focus op prestaties
- Benadrukking van hoogste verkoopwaarden met annotaties
- Duidelijke labels en legenda
- Professionele opmaak met grid en spacing
**Om uw eigen data te gebruiken:**
Vervang de lists `regio_noord`, `regio_oost` en `regio_west` met uw werkelijke verkoopcijfers. De code is geoptimaliseerd voor leesbaarheid en directe uitvoering.