File size: 2,804 Bytes
7798609 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
'''
title: chart pyplot
'''
import streamsync as ss
import seaborn as sns
import matplotlib as mpl
import matplotlib.pyplot as plt
#下载不了,所以加一个参数data_home
data_home = "./data/seaborn"
ss.md('''
## ss.pyplot Drawing
''')
ss.space()
ss.md('''
#### 🔅 Example
''')
ss.write("#### 1. Draw a Line Plot")
sns.set_style("whitegrid")
titanic = sns.load_dataset("titanic", data_home=data_home)
sns.lineplot(x="age", y="fare", hue="sex", data=titanic)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.write("#### 2. Draw a Scatter Plot")
sns.set_style("whitegrid")
tips = sns.load_dataset("tips", data_home=data_home)
sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.write("#### 3. Draw a Bar Plot")
sns.set_style("whitegrid")
titanic = sns.load_dataset("titanic",data_home=data_home)
sns.barplot(x="class", y="survived", data=titanic)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.write("#### 4. Draw a Histogram")
sns.set_style("whitegrid")
titanic = sns.load_dataset("titanic",data_home=data_home)
sns.histplot(x="age", data=titanic)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.space()
ss.write("#### 🔎 Code")
ss.write("---")
def viewcode():
ss.session["viewcode"] = 1
ss.button("View Code", size="small", onclick = viewcode)
def conditioner(event):
return ss.session["viewcode"] == 1
with ss.when(conditioner):
ss.md('''
```python
import streamsync as ss
import seaborn as sns
import matplotlib as mpl
import matplotlib.pyplot as plt
data_home = "./data/seaborn"
ss.write("#### 1. Draw a Line Plot")
sns.set_style("whitegrid")
titanic = sns.load_dataset("titanic", data_home=data_home)
sns.lineplot(x="age", y="fare", hue="sex", data=titanic)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.write("#### 2. Draw a Scatter Plot")
sns.set_style("whitegrid")
tips = sns.load_dataset("tips", data_home=data_home)
sns.scatterplot(x="total_bill", y="tip", data=tips)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.write("#### 3. Draw a Bar Plot")
sns.set_style("whitegrid")
titanic = sns.load_dataset("titanic",data_home=data_home)
sns.barplot(x="class", y="survived", data=titanic)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
ss.write("#### 4. Draw a Histogram")
sns.set_style("whitegrid")
titanic = sns.load_dataset("titanic",data_home=data_home)
sns.histplot(x="age", data=titanic)
plt.show()
fig = plt.gcf()
ss.pyplot(fig, style="border:1px solid gray; width:600px")
```
''')
|