将图例添加到可绘制的平行坐标图?

时间:2021-04-08 18:43:10

标签: python graph plotly parallel-coordinates

我一直试图以某种方式标记这个平行坐标图中的线(在 Python 3 中使用 plotly.express 制作),但我找不到方法。我已经尝试在 parallel_coordinates() 函数中使用标签参数,但它似乎没有显示在任何地方。这是我的代码:

def parallel_coordinate_plot(genre, student=False):
  """

  """

  #source, quantity, quality, price
  if student == True:
    data = [
            ["Netflix", number_of_movies(genre, "Netflix"), get_genre_ratings(genre, "Netflix"), 8.99],
            ["Hulu", number_of_movies(genre, "Hulu"), get_genre_ratings(genre, "Hulu"), 2],
            ["Amazon Prime", number_of_movies(genre, "Amazon Prime"),get_genre_ratings(genre, "Amazon Prime"),6.49],
            ["HBO MAX", number_of_movies(genre, "HBO MAX"),get_genre_ratings(genre, "HBO MAX"),14.99],
            ["Disney+", number_of_movies(genre, "Disney Plus"),get_genre_ratings(genre, "Disney Plus"),7.99]]
  else:
    data = [
            ["Netflix", number_of_movies(genre, "Netflix"), get_genre_ratings(genre, "Netflix"), 8.99],
            ["Hulu", number_of_movies(genre, "Hulu"), get_genre_ratings(genre, "Hulu"), 6],
            ["Amazon Prime", number_of_movies(genre, "Amazon Prime"),get_genre_ratings(genre, "Amazon Prime"),8.99],
            ["HBO MAX", number_of_movies(genre, "HBO MAX"),get_genre_ratings(genre, "HBO MAX"),14.99],
            ["Disney+", number_of_movies(genre, "Disney Plus"),get_genre_ratings(genre, "Disney Plus"),7.99]
            ]

  df = pd.DataFrame(data, columns = ["Name", "Number of Movies","Rating", "Price"])
  #parallel_coordinates(df, 'Name', colormap=plt.get_cmap("Set2"))

# Create the chart:
  fig = px.parallel_coordinates(
      df, 
      labels={"Name" : "Name", "Number of Movies" : "Number of Movies", "Rating" : "Rating", "Price" : "Price"},
      color=df["Price"])
  fig.update_layout(showlegend=True)
    # Show the plot
  fig.show()

0 个答案:

没有答案
相关问题