mirror of
https://github.com/gcushen/hugo-academic.git
synced 2025-07-25 18:50:51 +02:00
156 lines
3.3 KiB
Markdown
156 lines
3.3 KiB
Markdown
|
---
|
||
|
title: 📈 Communicate your results effectively with the best data visualizations
|
||
|
summary: Use popular tools such as Plotly, Mermaid, and data frames.
|
||
|
date: 2023-10-26
|
||
|
tags:
|
||
|
- Hugo
|
||
|
- Wowchemy
|
||
|
- Markdown
|
||
|
image:
|
||
|
caption: 'Image credit: [**Unsplash**](https://unsplash.com)'
|
||
|
---
|
||
|
|
||
|
Wowchemy is designed to give technical content creators a seamless experience. You can focus on the content and Wowchemy handles the rest.
|
||
|
|
||
|
Use popular tools such as Plotly, Mermaid, and data frames.
|
||
|
|
||
|
## Charts
|
||
|
|
||
|
Wowchemy supports the popular [Plotly](https://plot.ly/) format for interactive data visualizations. With Plotly, you can design almost any kind of visualization you can imagine!
|
||
|
|
||
|
Save your Plotly JSON in your page folder, for example `line-chart.json`, and then add the `{{</* chart data="line-chart" */>}}` shortcode where you would like the chart to appear.
|
||
|
|
||
|
Demo:
|
||
|
|
||
|
{{< chart data="line-chart" >}}
|
||
|
|
||
|
You might also find the [Plotly JSON Editor](http://plotly-json-editor.getforge.io/) useful.
|
||
|
|
||
|
## Diagrams
|
||
|
|
||
|
Wowchemy supports the _Mermaid_ Markdown extension for diagrams.
|
||
|
|
||
|
An example **flowchart**:
|
||
|
|
||
|
```mermaid
|
||
|
graph TD
|
||
|
A[Hard] -->|Text| B(Round)
|
||
|
B --> C{Decision}
|
||
|
C -->|One| D[Result 1]
|
||
|
C -->|Two| E[Result 2]
|
||
|
```
|
||
|
|
||
|
renders as
|
||
|
|
||
|
```mermaid
|
||
|
graph TD
|
||
|
A[Hard] -->|Text| B(Round)
|
||
|
B --> C{Decision}
|
||
|
C -->|One| D[Result 1]
|
||
|
C -->|Two| E[Result 2]
|
||
|
```
|
||
|
|
||
|
An example **sequence diagram**:
|
||
|
|
||
|
```mermaid
|
||
|
sequenceDiagram
|
||
|
Alice->>John: Hello John, how are you?
|
||
|
loop Healthcheck
|
||
|
John->>John: Fight against hypochondria
|
||
|
end
|
||
|
Note right of John: Rational thoughts!
|
||
|
John-->>Alice: Great!
|
||
|
John->>Bob: How about you?
|
||
|
Bob-->>John: Jolly good!
|
||
|
```
|
||
|
|
||
|
renders as
|
||
|
|
||
|
```mermaid
|
||
|
sequenceDiagram
|
||
|
Alice->>John: Hello John, how are you?
|
||
|
loop Healthcheck
|
||
|
John->>John: Fight against hypochondria
|
||
|
end
|
||
|
Note right of John: Rational thoughts!
|
||
|
John-->>Alice: Great!
|
||
|
John->>Bob: How about you?
|
||
|
Bob-->>John: Jolly good!
|
||
|
```
|
||
|
|
||
|
An example **class diagram**:
|
||
|
|
||
|
```mermaid
|
||
|
classDiagram
|
||
|
Class01 <|-- AveryLongClass : Cool
|
||
|
Class03 *-- Class04
|
||
|
Class05 o-- Class06
|
||
|
Class07 .. Class08
|
||
|
Class09 --> C2 : Where am i?
|
||
|
Class09 --* C3
|
||
|
Class09 --|> Class07
|
||
|
Class07 : equals()
|
||
|
Class07 : Object[] elementData
|
||
|
Class01 : size()
|
||
|
Class01 : int chimp
|
||
|
Class01 : int gorilla
|
||
|
Class08 <--> C2: Cool label
|
||
|
```
|
||
|
|
||
|
renders as
|
||
|
|
||
|
```mermaid
|
||
|
classDiagram
|
||
|
Class01 <|-- AveryLongClass : Cool
|
||
|
Class03 *-- Class04
|
||
|
Class05 o-- Class06
|
||
|
Class07 .. Class08
|
||
|
Class09 --> C2 : Where am i?
|
||
|
Class09 --* C3
|
||
|
Class09 --|> Class07
|
||
|
Class07 : equals()
|
||
|
Class07 : Object[] elementData
|
||
|
Class01 : size()
|
||
|
Class01 : int chimp
|
||
|
Class01 : int gorilla
|
||
|
Class08 <--> C2: Cool label
|
||
|
```
|
||
|
|
||
|
An example **state diagram**:
|
||
|
|
||
|
```mermaid
|
||
|
stateDiagram
|
||
|
[*] --> Still
|
||
|
Still --> [*]
|
||
|
Still --> Moving
|
||
|
Moving --> Still
|
||
|
Moving --> Crash
|
||
|
Crash --> [*]
|
||
|
```
|
||
|
|
||
|
renders as
|
||
|
|
||
|
```mermaid
|
||
|
stateDiagram
|
||
|
[*] --> Still
|
||
|
Still --> [*]
|
||
|
Still --> Moving
|
||
|
Moving --> Still
|
||
|
Moving --> Crash
|
||
|
Crash --> [*]
|
||
|
```
|
||
|
|
||
|
## Data Frames
|
||
|
|
||
|
Save your spreadsheet as a CSV file in your page's folder and then render it by adding the _Table_ shortcode to your page:
|
||
|
|
||
|
```go
|
||
|
{{</* table path="results.csv" header="true" caption="Table 1: My results" */>}}
|
||
|
```
|
||
|
|
||
|
renders as
|
||
|
|
||
|
{{< table path="results.csv" header="true" caption="Table 1: My results" >}}
|
||
|
|
||
|
## Did you find this page helpful? Consider sharing it 🙌
|