我正在使用ggplot樣式在同一個圖上繪制多條線。使用這種樣式,線條變為全實線。所以能見度不好。如何將每一行更改為具有不同的樣式,例如,帶有虛線的樣式或其他樣式?
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('ggplot')
fig,ax = plt.subplots(figsize=(15,5))
ax.set_title('Loss curve', fontsize=15)
ax.set_ylabel('Loss')
ax.set_xlabel('Epoch')
df1.plot.line(ax=ax,x='epoch',y=["train_loss"])
df2.plot.line(ax=ax,x='epoch',y=["train_loss"])
plt.show()

uj5u.com熱心網友回復:
您可以使用linestyle不同的樣式來更改每一行。
這是一個例子:
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('ggplot')
fig,ax = plt.subplots(figsize=(15,5))
ax.set_title('Loss curve', fontsize=15)
ax.set_ylabel('Loss')
ax.set_xlabel('Epoch')
df1 = pd.DataFrame({'epoch' : [10,20,30,40,50,60],
'train_loss' : [6,5,4,3,2,1]})
df2 = pd.DataFrame({'epoch' : [10,20,30,40,50,60],
'train_loss' : [6.5,5.5,4.5,3.5,2.5,1.5]})
df1.plot.line(ax=ax,x='epoch',y=["train_loss"],
linewidth= 1.5, linestyle='-.')
df2.plot.line(ax=ax,x='epoch',y=["train_loss"], linewidth= 1.5,
linestyle='-')
plt.show()
上面的代碼將顯示如下圖:

在plt.plot.line(),您可以檢查更多樣式,如實線、虛線、點劃線、點線等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/335149.html
