cuốn sách gpt4 ai đã làm

python - Seaborn OS X: seaborn.pairplot() ValueError: 'transform' phải là phiên bản của 'matplotlib.transform.Transform'

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 11:46:23 28 4
mua khóa gpt4 Nike

để làm seaborn.pairplot() Hoạt động tốt, tôi đã thực hiện các bước sau trong sổ ghi chép jupyter. /usr/local/lib/python2.7/site-packages/matplotlib/matplotlib/transforms.pyc Đã xảy ra lỗi khiến chức năng này không thể hoạt động.

Sau đây là phiên bản thư viện python:

print(matplotlib.__version__, sns.__version__)

('1.5.1', ​​'0.7.1')

Đọc csv của tập dữ liệu mống mắt

dữ liệu = pandas.read_csv('iris.csv')
data_no_nans = data.dropna()
sns.pairplot(data_no_nans)

thông báo lỗi:

ValueError Traceback (cuộc gọi gần đây nhất cuối cùng)
trong ()
----> 1 sns.pairplot(dữ liệu)

/usr/local/lib/python2.7/site-packages/seaborn/Linearmodels.pyc trong pairplot(data, Hue, Hue_order, Palette, vars, x_vars, y_vars, kind, diag_kind, marker, size, khía cạnh, dropna,plot_kws , diag_kws, Grid_kws)
1588 Hue_order=hue_order, bảng màu=bảng màu,
1589 diag_sharey=diag_sharey,
-> 1590 kích thước=kích thước, khía cạnh=khía cạnh, dropna=dropna, **grid_kws)
1591
1592 # Thêm điểm đánh dấu vào đây vì PairGrid đã tìm ra có bao nhiêu cấp độ của

/usr/local/lib/python2.7/site-packages/seaborn/axisgrid.pyc trong __init__(self, data, màu sắc, màu_order, bảng màu, màu_kws, vars, x_vars, y_vars, diag_sharey, kích thước, khía cạnh, tuyệt vọng, dropna )
1253 nếu tuyệt vọng:
1254 utils.despine(fig=fig)
-> 1255 fig.tight_layout()
1256
Bản đồ 1257 def(self, func, **kwargs):

/usr/local/lib/python2.7/site-packages/matplotlib/figure.pyc trong chặt chẽ_layout(self, renderer, pad, h_pad, w_pad, trực tràng)
trình kết xuất 1752,
1753 pad=pad, h_pad=h_pad, w_pad=w_pad,
-> 1754 trực tràng=trực tràng)
1755
1756 self.subplots_ adjustment(**kwargs)

/usr/local/lib/python2.7/site-packages/matplotlib/tight_layout.pyc trong get_tight_layout_figure(fig, axes_list, subplotspec_list, renderer, pad, h_pad, w_pad, trực tràng)
347 subplot_list=danh sách phụ,
348 ax_bbox_list=ax_bbox_list,
--> 349 pad=pad, h_pad=h_pad, w_pad=w_pad)
350
351 nếu trực tràng không phải là Không:

/usr/local/lib/python2.7/site-packages/matplotlib/tight_layout.pyc trong auto_just_subplotpars(fig, renderer, nrows_ncols, num1num2_list, subplot_list, ax_bbox_list, pad, h_pad, w_pad, trực tràng)
126 chặt_bbox_raw = union([ax.get_tightbbox(renderer) cho rìu trong ô phụ])
127 chặt_bbox = Đã chuyển đổiBbox(chặt_bbox_raw,
--> 128 fig.transfigure.inverted())
129
130 hàng1, col1 = divmod(num1, cols)

/usr/local/lib/python2.7/site-packages/matplotlib/matplotlib/transforms.pyc trong __init__(self, bbox, Transform, **kwargs)
1080 msg = ("'biến đổi' phải là một phiên bản của"
1081 "'matplotlib.transform.Transform'")
-> 1082 tăng ValueError(tin nhắn)
1083 nếu Transform.input_dims != 2 hoặc Transform.output_dims != 2:
1084 msg = "Kích thước đầu vào và đầu ra của 'biến đổi' phải là 2"

ValueError: 'transform' phải là phiên bản của 'matplotlib.transform.Transform'

Regplot hoạt động hoàn hảo

sns.regplot(x="petal_length", y="petal_width", data=data)

biên tập

Tôi nghi ngờ điều này có liên quan đến trục trặc trong trình quản lý phông chữ của matplotlib. Tôi đã xóa các thư mục fontconfig và cay khỏi ~/.cache/ và nhận được một thông báo lỗi mới: AttributionError: đối tượng 'module' không có thuộc tính 'Locked'

AttributionError Traceback (cuộc gọi gần đây nhất cuối cùng)
trong ()
----> 1 sns.pairplot(dữ liệu)

/usr/local/lib/python2.7/site-packages/seaborn/Linearmodels.pyc trong pairplot(data, Hue, Hue_order, Palette, vars, x_vars, y_vars, kind, diag_kind, marker, size, khía cạnh, dropna,plot_kws , diag_kws, Grid_kws)
1588 Hue_order=hue_order, bảng màu=bảng màu,
1589 diag_sharey=diag_sharey,
-> 1590 kích thước=kích thước, khía cạnh=khía cạnh, dropna=dropna, **grid_kws)
1591
1592 # Thêm điểm đánh dấu vào đây vì PairGrid đã tìm ra có bao nhiêu cấp độ của

/usr/local/lib/python2.7/site-packages/seaborn/axisgrid.pyc trong __init__(self, data, màu sắc, màu_order, bảng màu, màu_kws, vars, x_vars, y_vars, diag_sharey, kích thước, khía cạnh, tuyệt vọng, dropna )
1253 nếu tuyệt vọng:
1254 utils.despine(fig=fig)
-> 1255 fig.tight_layout()
1256
Bản đồ 1257 def(self, func, **kwargs):

/usr/local/lib/python2.7/site-packages/matplotlib/figure.pyc trong chặt chẽ_layout(self, renderer, pad, h_pad, w_pad, trực tràng)
1737 """
1738
-> 1739 từ nhập .tight_layout (get_renderer, get_tight_layout_figure,
1740 get_subplotspec_list)
1741

/usr/local/lib/python2.7/site-packages/matplotlib/tight_layout.py trong ()
15 từ matplotlib.transforms nhập TransformedBbox, Bbox
16
---> 17 từ matplotlib.font_manager nhập FontProperties
18 rcParams = matplotlib.rcParams
19

/usr/local/lib/python2.7/site-packages/matplotlib/matplotlib/font_manager.py trong ()
1448 Vertose.report("Sử dụng phiên bản fontManager từ %s" % _fmcache)
1449 ngoại trừ:
-> 1450 _rebuild()
1451 khác:
1452 _rebuild()

/usr/local/lib/python2.7/site-packages/matplotlib/matplotlib/font_manager.py trong _rebuild()
1433
1434 nếu _fmcache:
-> 1435 với cbook.Locked(cachedir):
1436 json_dump(fontManager, _fmcache)
1437

AttributionError: đối tượng 'mô-đun' không có thuộc tính 'Đã khóa'

câu trả lời hay nhất

Vì vậy, tôi sẽ trả lời câu hỏi của riêng tôi bây giờ.

Tôi đã giải quyết vấn đề này bằng cách sử dụng môi trường ảo Macports

tự cập nhật cổng sudo
cổng sudo cài đặt python27
cổng sudo cài đặt py27-virtualenv


/opt/local/bin/virtualenv-2.7 $HOME/local/python/27

Thêm vào .bash_profile:

bí danh py27="nguồn $HOME/local/python/27/bin/activate"

Chạy trong thiết bị đầu cuối để thiết lập môi trường ảo và sử dụng pip để cài đặt các gói cần thiết.

py27
pip nào
$HOME/local/python/27/bin/pip
pip cài đặt ipython, v.v.

Điều kỳ lạ là có gì đó không ổn với quá trình cài đặt homebrew và tôi tự hỏi liệu có gói xung đột nào được cài đặt hay không.

Không chắc nó có liên quan hay không, nhưng đây là .bash_profile của tôi:

# một số cài đặt để ưu tiên đường dẫn homebrew trong trường hợp nó tồn tại:
nếu mà -s brew ;
PATH="/usr/local/bin:/usr/local/sbin:$PATH"
fi

# đặt PATH để nó bao gồm thùng riêng của người dùng nếu nó tồn tại
nếu [ -d "$HOME/bin" ] ;
PATH="$HOME/bin:$PATH"
fi

Điều này có thể làm mọi thứ rối tung lên.

Về python - Seaborn OS X: seaborn.pairplot() ValueError: 'transform' phải là một phiên bản của 'matplotlib.transform.Transform', chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38688881/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress