簡體   English   中英

在 Matplotlib 中顯示多個線條圖例

[英]Showing multiple Line Legends in Matplotlib

我試圖顯示我的折線圖的所有 4 個圖例,列標題作為各自的圖例名稱。 有沒有一種優雅的方式來執行這個,而不必編寫單獨的代碼行來繪制和標記每一列?

我當前數據集的示例如下:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

x = pd.Series(np.array([1,2,3,4,5,6,7,8,9,10]))
y = pd.DataFrame(np.random.rand(10,4))
y.columns = ["A","B","C","D"]
fig, ax = plt.subplots(figsize=(10, 7))
ax.plot(x, y, label=True)

實際上,您可以使用 Pandas 中定義的 plot 函數:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

x = pd.Series(np.array([1,2,3,4,5,6,7,8,9,10]))
y = pd.DataFrame(np.random.rand(10,4))
y.columns = ["A","B","C","D"]
y['x'] = x
fig, ax = plt.subplots(figsize=(10, 7))
y.plot(ax=ax)

輸出圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM