2015-05-20 4 views
3

Используя вывод вычислений в julia (работающий в IJulia), я хотел бы нарисовать фигуру с помощью модуля патчей matplotlib (через пакеты Steven Johnson PyCall и PyPlot). Я прочитал несколько связанных сообщений о stackoverflow, но я не могу найти минимальный рабочий пример. Может ли кто-нибудь опубликовать простой пример? Скажите что-нибудь, что изображает прямоугольник или эллипс?Использование патчей matplotlib в julia

Вот пример питон, который работает:

#!/usr/local/bin/python3 
import matplotlib.pyplot 
import matplotlib.patches 

cfig = matplotlib.pyplot.figure() 
c = cfig.add_subplot(111) 
c.set_aspect("equal") 
p = matplotlib.patches.Circle([0.5,0.5],0.40,fc="blue",ec="red",linewidth=5,zorder=0) 
c.add_patch(p) 

cfig.savefig("circle.pdf",bbox_inches="tight") 

Моя попытка в то же самое в Джулии ларьков на сюжетные

using PyPlot 
using PyCall 
@pyimport matplotlib.patches as patches 

cfig = figure() 
c = cfig.add_subplot(111) 

Что дает:

type Figure has no field add_subplot 
while loading In[19], in expression starting on line 4 
+0

ли [PyPlot.jl Базовый пример использования] (https://github.com/stevengj/PyPlot.jl#basic-usage) работать для вас? – rickhg12hs

+0

См. [Здесь] (https://groups.google.com/forum/?fromgroups#!searchin/julia-users/pyplot%7Csort:date/julia-users/m7AQ_f_3lsk/FAj0gJOuftgJ) Вам нужно 'cfig [: add_subplot] синтаксис в этой точке. – jverzani

+0

@ rickhg12hs. Да, основной пример работает для меня. – glwhart

ответ

2

ОК, спасибо к ссылке jverzani, я смог собрать вместе рабочий пример. Я все еще немного шаткий по синтаксису в Джулии для настройки всех параметров сюжета.

using PyPlot 
using PyCall 
@pyimport matplotlib.patches as patch 

cfig = figure() 
ax = cfig[:add_subplot](1,1,1) 
ax[:set_aspect]("equal") 
c = patch.Circle([0.5,0.5],0.4,fc="blue",ec="red",linewidth=.5,zorder=0) 
ax[:add_artist](c) 
cfig[:savefig]("circle.png") 
Смежные вопросы