Ontwikkel een interactieve Seaborn visualisatie voor mijn dataset
description
Met deze prompt kan ik snel een interactieve en op maat gemaakte Seaborn visualisatie ontwikkelen die mijn data helder presenteert en analyseert. Dit helpt me om data beter te begrijpen en inzichten effectief te communiceren, wat standaard voorbeelden overstijgt.
prompt
Help me een interactieve Seaborn visualisatie te maken die mijn dataset inzichtelijk maakt. Dataset omschrijving: <beschrijf je dataset> Kies het type grafiek: <selecteer het gewenste type, z ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een voorbeeld van hoe je een interactieve scatterplot kunt maken met Seaborn en Plotly voor de Iris dataset, waarbij je de variabelen sepal_length, sepal_width visualiseert en de kleuren per soort gebruikt:
```python
import seaborn as sns
import plotly.express as px
import pandas as pd
# Laad de Iris dataset
iris = sns.load_dataset('iris')
# Maak een interactieve scatterplot met Plotly Express
fig = px.scatter(
iris,
x='sepal_length',
y='sepal_width',
color='species',
title='Iris Dataset: Sepal Length vs Sepal Width',
labels={
'sepal_length': 'Sepal Lengte (cm)',
'sepal_width': 'Sepal Breedte (cm)',
'species': 'Soort'
}
)
# Toon de plot
fig.show()
```
Met deze code krijg je een interactieve grafiek waarin je kunt inzoomen, hover-informatie krijgt over elke data punt en de kleuren per soort worden weergegeven. Je kunt deze code aanpassen door bijvoorbeeld andere variabelen te kiezen of extra opties toe te voegen.
provider: deepseek
model: deepseek-chat
Hier is de code om een interactieve scatterplot te maken met Seaborn voor de Iris dataset:
```python
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
# Laad de Iris dataset
iris = sns.load_dataset('iris')
# Maak de scatterplot
plt.figure(figsize=(10, 6))
scatter_plot = sns.scatterplot(
data=iris,
x='sepal_length',
y='sepal_width',
hue='species',
palette='viridis',
s=100,
alpha=0.7
)
# Styling aanpassingen
plt.title('Sepal Lengte vs Sepal Breedte per Soort', fontsize=16, fontweight='bold')
plt.xlabel('Sepal Lengte (cm)', fontsize=12)
plt.ylabel('Sepal Breedte (cm)', fontsize=12)
plt.legend(title='Soort', title_fontsize=12, fontsize=11)
# Grid toevoegen voor betere leesbaarheid
plt.grid(True, alpha=0.3)
# Toon de plot
plt.tight_layout()
plt.show()
# Optioneel: interactieve versie met Plotly
# Installeer eerst: pip install plotly
"""
import plotly.express as px
fig = px.scatter(iris,
x='sepal_length',
y='sepal_width',
color='species',
title='Sepal Lengte vs Sepal Breedte per Soort',
labels={'sepal_length': 'Sepal Lengte (cm)',
'sepal_width': 'Sepal Breedte (cm)'},
hover_data=['petal_length', 'petal_width'])
fig.show()
"""
```
**Belangrijke kenmerken van deze visualisatie:**
- Kleurcodering per plantensoort (setosa, versicolor, virginica)
- Duidelijke labels en titel in het Nederlands
- Grootte en transparantie aangepast voor betere zichtbaarheid
- Gridlijnen voor betere oriëntatie
**Voor een echt interactieve ervaring:**
1. Installeer Plotly: `pip install plotly`
2. Gebruik de uitgecommentarieerde Plotly-code
3. Dit geeft hover-effecten, in-/uitzoomen en selectiemogelijkheden
De scatterplot laat duidelijk de relatie zien tussen sepal lengte en breedte, en hoe de verschillende soorten zich onderscheiden in deze kenmerken.