Я хотел бы спросить, как я могу вставить фигуру из морского дерева в панель wxPython
.Вложение Морской участок в панель WxPython
Аналогично этому post, я хочу встроить внешнюю фигуру в панель wxPython
. Мне нужна конкретная панель моего графического интерфейса wxPython
для построения контуров плотности моих данных на основе значений ширины гауссовского ядра в соответствии с функцией kdeplot от Seaborn и диаграммой рассеяния точек данных. Вот пример того, что я хотел бы быть нанесены на панели:
До сих пор я не удалось получить то, что я хочу в отдельном рисунке из самых wxPython
panel.Is можно встроить Сиборн участок в панели wxPython
или должен найти альтернативный способ реализовать то, что я хочу?
Ниже конкретная часть моего кода, который генерирует участок в случае, если это необходимо:
import seaborn as sns
import numpy as np
fig = self._view_frame.figure
data = np.loadtxt(r'data.csv',delimiter=',')
ax = fig.add_subplot(111)
ax.cla()
sns.kdeplot(data, bw=10, kernel='gau', cmap="Reds")
ax.scatter(data[:,0],data[:,1], color='r')
fig.canvas.draw()
Эта часть коды участков в панели WxPython рассеянных точки данных и создает внешнюю фигуру для контуры плотности. Но, если я пытаюсь ax.sns.kdeplot(...)
я получаю ошибку
Attribute Error: AxesSubplot object has not attribute .sns
Я не знаю, могу ли я вставлять фигуру Сиборн в wxPython
панели или я должен попытаться реализовать это по-другому. Какие-либо предложения?
Заранее спасибо.
Сиборн ('sns') использует MPL, но это совершенно отдельная библиотека. 'ax.sns' не имеет смысла. Вы хотите передать' ax' в функцию 'sns.kdeplot'. –
Я сделал именно это и работает как шарм. Я заметил на странице [page] (http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.kdeplot.html), что он принимает такой параметр. В частности, параметр «ax» показывает ось ** для построения графика. Итак, в моем случае я имел дело с моей проблемой, выполнив следующее: 'sns.kdeplot (data, ** ax = ax **, bw = 10, kernel = 'gau', cmap =" Reds ")'. Большое вам спасибо :). – user3204834