擅长:python、mysql、java
<pre><code># libraries
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
from random import randint, gauss
# create a DataFrame
df = pd.DataFrame({
'Sensations':[randint(1,3) for i in range(300)]
})
df['Temperature'] = df['Sensations'].map(lambda x: gauss(0.8/x,0.1)*40)
df['Sensations'] = df['Sensations'].map({1:'hot',2:'normal',3:'cold'})
# create plot
ax = sns.boxplot(x="Sensations", y="Temperature", data=df)
# show plot
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/1jCnm.jpg" rel="nofollow noreferrer">Boxplot example</a></p>