在 lineplot seaborn 中连接标记
Connect markers in lineplot seaborn
我有一个数据集:
road,rate
DP,95.78
TR,95.02
SP,86.02
HD,45
SP_HD, 86
我使用 seaborn 来可视化这样的线图:
def line_plot_compression_rate():
label_text = pd.read_csv("comp_rate.csv")
plot = sns.lineplot(x="road", y="rate", hue="road", style="road",
markers=True, data=label_text)
plt.show()
line_plot_compression_rate()
产生的结果:
如何用线连接标记?另外,是否可以放大标记尺寸?
应该这样做:
plot = sns.lineplot(x="road", y="rate", data=df, sort=False)
sns.lineplot(x="road", y="rate", hue="road", style="road", hue_order=df.road,markers=True, data=df, ax=plot)
plt.show()
图:
并更改标记和线条大小:
paper_rc = {'lines.linewidth': 3, 'lines.markersize': 10}
sns.set_context("paper", rc = paper_rc)
plot = sns.lineplot(x="road", y="rate", data=df, sort=False)
plot = sns.lineplot(x="road", y="rate", hue="road", style="road",
hue_order=df.road,markers=True,sizes=600,
data=df, ax=plot)
图:
我有一个数据集:
road,rate
DP,95.78
TR,95.02
SP,86.02
HD,45
SP_HD, 86
我使用 seaborn 来可视化这样的线图:
def line_plot_compression_rate():
label_text = pd.read_csv("comp_rate.csv")
plot = sns.lineplot(x="road", y="rate", hue="road", style="road",
markers=True, data=label_text)
plt.show()
line_plot_compression_rate()
产生的结果:
应该这样做:
plot = sns.lineplot(x="road", y="rate", data=df, sort=False)
sns.lineplot(x="road", y="rate", hue="road", style="road", hue_order=df.road,markers=True, data=df, ax=plot)
plt.show()
图:
并更改标记和线条大小:
paper_rc = {'lines.linewidth': 3, 'lines.markersize': 10}
sns.set_context("paper", rc = paper_rc)
plot = sns.lineplot(x="road", y="rate", data=df, sort=False)
plot = sns.lineplot(x="road", y="rate", hue="road", style="road",
hue_order=df.road,markers=True,sizes=600,
data=df, ax=plot)
图: