【问题标题】:Seaborn - Display Last Value / LabelSeaborn - 显示最后一个值/标签
【发布时间】:2019-12-11 10:24:49
【问题描述】:

我想创建一个图来显示在线上的最后一个值。但我无法用图表上的最后一个值创建图。有没有办法解决我的问题,谢谢!

输入: DataFrame Plot

输出: 交叉 = 列中的最后一个值 Output Final

# import eikon as ek
  import matplotlib.pyplot as plt
  import seaborn as sns
  import pandas as pd
  import numpy as np
  import os

  import seaborn as sns; sns.set()
  import pylab
  from scipy import *
  from pylab import *

  fichier =  "P:/GESTION_RPSE/GES - Gestion Epargne Salariale/Dvp Python/Florian/Absolute 
  Performance/PLOT.csv"
  df = pd.read_csv(fichier)
  df = df.drop(columns=['Unnamed: 0'])

  # sns.set()
  plt.figure(figsize=(16, 10))
  df = df.melt('Date', var_name='Company',  value_name='Value')
  #palette = sns.color_palette("husl",12)
  ax = sns.lineplot(x="Date", y="Value", hue='Company', data=df).set_title("LaLaLa")


  plt.show()

【问题讨论】:

标签: python matplotlib plot charts seaborn


【解决方案1】:

您只想在行尾加一个“X”吗?

如果是这样,您可以将markerevery=[-1] 传递给对lineplot() 的调用。但是有一些注意事项:

  • 您必须使用style= 而不是hue= 否则,不会绘制任何标记
  • 填充标记比未填充标记(如“x”)效果更好。您可以只使用markers=True 来使用默认标记,或者传递一个列表markers=['s','d','o',etc...]

代码:

fmri = sns.load_dataset("fmri")
fig, ax = plt.subplots()
ax = sns.lineplot(x="timepoint", y="signal",
                  style="event", data=fmri, ci=None, markers=True, markevery=[-1], markersize=10)

【讨论】:

  • 谢谢你 Diziet Asahi !!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 2022-09-27
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
相关资源
最近更新 更多