Có cốt truyện matplotlib hoặc seaborn tôi có thể sử dụng với g.map_lower hoặc g.map_upper để có được hệ số tương quan được hiển thị cho mỗi ô hai chiều như được hiển thị bên dưới không? plt.text được ánh xạ theo cách thủ công để lấy ví dụ dưới đây là một quá trình tẻ nhạt.Hệ số tương quan Seaborn trên PairGrid
9
A
Trả lời
18
Bạn có thể vượt qua bất kỳ chức năng để các map_*
phương pháp miễn là nó sau một vài quy tắc: 1) nó nên vẽ lên các trục "hiện tại", 2) nó nên hai vectơ như các đối số vị trí, và 3) nó phải chấp nhận một đối số từ khóa color
(tùy chọn sử dụng nó, nếu bạn muốn tương thích với tùy chọn hue
).
Vì vậy, trong trường hợp của bạn, bạn chỉ cần xác định một chút corrfunc
chức năng và sau đó bản đồ nó trên trục bạn muốn có chú thích:
import numpy as np
from scipy import stats
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="white")
mean = np.zeros(3)
cov = np.random.uniform(.2, .4, (3, 3))
cov += cov.T
cov[np.diag_indices(3)] = 1
data = np.random.multivariate_normal(mean, cov, 100)
df = pd.DataFrame(data, columns=["X", "Y", "Z"])
def corrfunc(x, y, **kws):
r, _ = stats.pearsonr(x, y)
ax = plt.gca()
ax.annotate("r = {:.2f}".format(r),
xy=(.1, .9), xycoords=ax.transAxes)
g = sns.PairGrid(df, palette=["red"])
g.map_upper(plt.scatter, s=10)
g.map_diag(sns.distplot, kde=False)
g.map_lower(sns.kdeplot, cmap="Blues_d")
g.map_lower(corrfunc)
Các vấn đề liên quan
- 1. Vẽ các bản đồ tương quan với Seaborn FacetGrid
- 2. Hệ số tương quan thực sự đại diện cho
- 3. Xóa các ngoại lệ khỏi tính hệ số tương quan
- 4. SQL tương đương của đại số quan hệ DIVISION
- 5. Cho phép các thông số tương quan trong gls phụ thuộc vào hệ số nhóm
- 6. Tần số và quan hệ từ Elasticsearch
- 7. Tham số quan hệ là gì?
- 8. Lọc theo số quan hệ trong SQLAlchemy
- 9. Tương quan của Pearson có trọng số?
- 10. Vẽ lại số Seaborn cho hoạt ảnh
- 11. Hệ số tương quan Pearson Giá trị p 2 đuôi có nghĩa là
- 12. Kết hợp các thực thể tương tự dựa trên nhiều mối quan hệ
- 13. Có phải Python == một mối quan hệ tương đương trên phao không?
- 14. Ghi chú ngoại lệ trên Seaborn Jointplot
- 15. pairgrid sanh ở biển: sử dụng kdeplot với 2 màu sắc
- 16. Sqlalchemy, mối quan hệ và mối quan hệ
- 17. Số lượng Seaborn bình thường với trục y chuẩn hóa trên một nhóm
- 18. Đặt mối quan hệ với mối quan hệ nhiều-nhiều
- 19. Cách giữ quan hệ khóa ngoại nhất quán trong hệ thống quan hệ "hình kim cương" của mối quan hệ
- 20. Mối quan hệ Laravel
- 21. Pearson tương quan không cho bộ một cách hoàn hảo tương quan
- 22. Tìm ma trận tương quan
- 23. Chọn các hàng DISTINCT trong đại số quan hệ
- 24. Laravel: Chuyển tham số sang chức năng quan hệ?
- 25. Quan hệ One-To-nhiều-Django-ngon trong số
- 26. Các ví dụ về mối quan hệ nhiều-nhiều-số
- 27. Một số không/một mối quan hệ (Mã đầu tiên)
- 28. Thuộc tính trên các mối quan hệ nhiều-nhiều (Hibernate)
- 29. Xóa các hàng có liên quan trong mối quan hệ nhiều-nhiều-số
- 30. Thêm r được in nghiêng với hệ số tương quan thành biểu đồ phân tán trong ggplot
đó đã làm việc một cách hoàn hảo cảm ơn bạn! – wblack