我在使用seaborn pointplot时遇到了一些麻烦。
我将绘制四种细菌的温度与生长速率的关系图,以便每种类型都有自己的图形,但所有四种都在同一图中。问题是,我无法连接各个点,我只能获得个别点数。
我的代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats, integrate
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import seaborn as sns
dataSorted=data.sort_values(['Temperature','Growth_rate'],ascending=[True,True])
plt.subplots()
ax2=sns.pointplot(x='Temperature',y='Growth_rate', hue='Bacteria' ,data=dataSorted,scale=0.7,join=True)
axes2=ax2.axes
axes2.set_xlim(10,60)
axes2.set_ylim(0,1.5)
axes2.set_xticks(np.arange(1,7)*10)
axes2.set_xticklabels(np.arange(1,7)*10)
除了点之间的线之外,输出完全符合指定: My plot - without lines 我不知道如何解决这个问题,我甚至手动设置了“join”参数,即使它默认设置为True。