我一直试图以某种方式标记这个平行坐标图中的线(在 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()