Seaborn-显示最后一个值/标签

时间:2019-12-11 10:24:49

标签: python matplotlib plot charts seaborn

我想创建一个绘图以在线显示最后一个值。但是我不能用图表上的最后一个值创建图。您有解决我问题的想法吗,谢谢!

输入: 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()

1 个答案:

答案 0 :(得分:0)

您是否只想在行尾添加“ 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)

enter image description here