我有一個只有 0 和 1 的 350 行 × 16 列的 pandas 資料框。
我創建了一個相關矩陣
dummy.corr(method ='kendall')
我正在繪制一個相關圖:
f = plt.figure(figsize=(19, 15))
plt.matshow(dummy.corr(), fignum=f.number)
plt.xticks(range(dummy.select_dtypes(['number']).shape[1]), dummy.select_dtypes(['number']).columns, fontsize=14, rotation=45)
plt.yticks(range(dummy.select_dtypes(['number']).shape[1]), dummy.select_dtypes(['number']).columns, fontsize=14)
cb = plt.colorbar()
cb.ax.tick_params(labelsize=14)
plt.grid(b=None)
我想顛倒顏色的順序。我發現的大多數答案都與顏色圖有關,但我只是使用顏色條。我該怎么做?
uj5u.com熱心網友回復:
呼叫時使用的默認顏色圖matshow是viridis. 如果您在 中使用反向viridis顏色圖 ( viridis_r) matshow,您將自動獲得反向顏色條。見下文:
import matplotlib.pyplot as plt
import numpy as np
fig=plt.figure(figsize=(10,5))
c=np.random.choice(10,size=(10,10))
#Not reversed
ax1=plt.subplot(121)
ax1.set_title('Not reversed')
dat1=ax1.matshow(c)
cb1=plt.colorbar(dat1)
#reversed
ax2=plt.subplot(122)
ax2.set_title('Reversed')
dat2=ax2.matshow(c,cmap='viridis_r')
cb2=plt.colorbar(dat2)
plt.show()
見下面的結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438500.html
標籤:Python python-3.x 熊猫 matplotlib
上一篇:從資料框中繪制線
下一篇:如何將繪圖方法集成到我的課程中
