| Warehouse | FulfillmentHours |
|---|---|
| Chicago | 4.2 |
| Chicago | 4.8 |
| Chicago | 3.9 |
| Chicago | 9.1 |
| Chicago | 4.5 |
| Chicago | 4.1 |
| Dallas | 6.0 |
| Dallas | 6.3 |
| Dallas | 5.8 |
| Dallas | 6.1 |
| Dallas | 12.4 |
| Dallas | 6.5 |
| Reno | 3.0 |
| Reno | 3.2 |
| Reno | 2.9 |
| Reno | 3.4 |
| Reno | 3.1 |
| Reno | 7.8 |
How to Create a Violin Plot
A step by step walkthrough for turning raw, row-level data into a published violin plot in PlotSet, including the bandwidth setting that decides whether the shape is real.
Etwa 9 MinutenThis guide covers how to create a violin plot in PlotSet, starting from a spreadsheet of individual observations and ending with a published chart you can embed or export. It is not five clicks: the one setting that actually matters, bandwidth, has no correct default, so you will nudge it and look at the result rather than accept whatever PlotSet picks first.
Nine minutes, roughly, if your data is already one row per observation with a group column and a value column. Pulling that from a report that only has group averages adds five more, because you'll need to go back to the source and get the underlying rows. A violin built from averages isn't a violin, it's a flat line pretending to be one.
Die Daten, die Sie brauchen
Two columns, one row per observation: a group label first, a numeric value second. Raw values, not pre-aggregated averages, one header row.
Every observation needs its own row. If your source file already has one row per group with an average fulfillment time, there is nothing left to draw a density from: go back and pull the order-level data instead.
Keep the group column as text. A warehouse code like "04" will still group correctly, but check the axis order once it is uploaded in case it got sorted numerically instead of the way you intended.
A blank cell in the value column is dropped from that group's density rather than treated as zero, which is the right behavior but can explain a row count that does not match your source file.
Uneven group sizes are fine. Chicago having forty rows and Reno having twelve does not break anything here, unlike some chart types that expect equal counts.
Die Schritte
Der genaue Klickpfad in PlotSet, von einer leeren Vorlage bis zum fertigen Diagramm.
- 01
Open the Violin Plot template
From the PlotSet dashboard, start a new project and choose the Violin Plot template. It loads with sample data already in place, so you can see the two-column shape PlotSet expects before you touch your own file.

Jede Anleitung beginnt hier. Wählen Sie erst die Kategorie, dann die Vorlage. Das Raster ist für jeden Diagrammtyp dasselbe. - 02
Shape your sheet into observations, not summaries
Put the group label in the first column and the raw numeric value in the second, one row per observation. If your export is a pivot table with an average per group, that is the wrong shape: pull the underlying rows from wherever the pivot came from.
- 03
Import your data or connect a sheet
Use the data panel to import a CSV or .xlsx file, paste rows directly from a spreadsheet, or connect a Google Sheet if the underlying numbers change regularly. PlotSet reads the first row as headers automatically.

Die Datenansicht, hier in einem Balkendiagramm-Projekt. Laden Sie über "Upload CSV File" eine CSV-Datei hoch, holen Sie die Zahlen mit "Magic Import" aus einem Bild oder verbinden Sie ein Google Sheet. Der Bereich sieht bei jedem Diagrammtyp gleich aus. - 04
Map the group and value columns
Confirm which column feeds the category axis and which feeds the density curve. This is usually right on the first try when your headers say what they mean, but double-check it if your sheet carries extra columns PlotSet had to guess between.

Die Zuordnungen legen fest, welche Spalte zur Beschriftung wird, welche die Werte liefert und welche die Farbe steuert. "Auto Binding" errät sie anhand Ihrer Spaltenüberschriften. Prüfen Sie das Ergebnis, statt sich darauf zu verlassen. - 05
Adjust the bandwidth and watch what changes
Move the bandwidth slider up and down before settling on a value. Too high and two real peaks merge into one soft hump; too low and the curve gets bumpy from noise alone. Keep whichever shape survives a small nudge in both directions.
- 06
Sort the groups by median
Switch the group order from alphabetical to sorted by median value. Reno, Chicago, Dallas in that order tells the reader something; Chicago, Dallas, Reno alphabetically does not.
- 07
Turn on the inner box and pick your colors
Enable the inner box or median marker so a reader who wants the exact number does not have to eyeball the widest point of the curve. One color per group is standard; save a second, contrasting color for a group you specifically want to call out.

Der Tab "Preview" für ein Diagramm vom Typ "Violin Plot". Alle Gestaltungsoptionen stecken im umrandeten Bereich: Aussehen, Kopfzeile, Fußzeile und die Optionen, die es speziell für diesen Diagrammtyp gibt, jeweils in einem eigenen Tab. - 08
Wrap up: publish, embed or export
Publish for a live, interactive chart with a tooltip on every group, grab the embed code to drop it into a page, or export a PNG, SVG or PDF if you need a static image for a deck.
Starten Sie mit der Violin Plot-Vorlage samt bereits geladenen Beispieldaten und ersetzen Sie diese durch Ihre eigenen.
Vorlage öffnenStyling-Tipps für Violin Plot
Trim the curve if your values are bounded
If your value column cannot go below zero, hours worked, order counts, percentages, turn on trimming so the density stops at the observed minimum instead of smoothing past it into negative territory that cannot exist.
Keep the inner summary on by default
A bare outline looks cleaner in a screenshot but leaves the reader guessing at the median. The inner box costs almost nothing visually and answers the first question anyone asks about a distribution: where is the middle.
One color family, not one color per group by default
Color coding every violin a different hue implies the groups are categorically different in some way beyond the axis label. A single color, or a light gradient across an ordered axis, keeps the reader's attention on shape rather than on a legend.
Widen the chart before you narrow the bandwidth
A violin squeezed into a narrow column looks noisier than the same data drawn wide, because horizontal detail gets compressed along with the shape. Give the chart more width first, then revisit the bandwidth: you may not need to smooth as hard as you thought.
Häufige Fehler bei Violin Plot
Every violin comes out as a thin, flat sliver
This is almost always pre-aggregated data: one row per group with an average, instead of one row per observation. Check your source file for the raw rows the average was calculated from and upload those instead.
Two groups that should look different look identical
The bandwidth is probably set too high for the amount of data you have, smoothing away the real differences between groups. Lower it step by step until the shapes diverge, then stop at the point where they stop changing.
The curve extends below zero on a value that cannot be negative
Kernel density smoothing does not know your values are bounded, so it draws density past the edge unless told otherwise. Turn on trimming to the observed range, or note in a caption that the tails past the boundary are a smoothing artifact.
Mehr über Violin Plot erfahren
Nicht sicher, ob Violin Plot die richtige Wahl ist? Erfahren Sie, was es ist, wann Sie es verwenden sollten und wann nicht.
Violin Plot: häufige Fragen
Aim for at least fifty observations per group before trusting the shape, and a few hundred before it is genuinely stable. PlotSet will still draw a violin from fewer rows, but the curve mostly reflects the bandwidth setting rather than the data at that size.
Jetzt Violin Plot erstellen
Kostenlos starten mit über 300 Vorlagen. Keine Kreditkarte erforderlich.



