proj=:polar fails
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Domínio
- data-visualization
Direção de pesquisa
Reproduza o exemplo documentado com Julia 1.6.0 e PyPlot v2.10.0 e, em seguida, inspecione PyPlot.jl:177, onde plot encaminha os argumentos nomeados para matplotlib. Compare essa chamada com os stack frames de matplotlib pyplot.py e com o exemplo funcional de PyCall. Considera-se concluído quando o exemplo documentado proj=:polar é executado sem o erro Unknown property proj.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Julia 1.6.0
[d330b81b] PyPlot v2.10.0
Following https://docs.juliaplots.org/latest/generated/pyplot/#pyplot-ref27 ,
Θ = range(0, stop = 1.5π, length = 100)
r = abs.(0.1 * randn(100) + sin.(3Θ))
plot(Θ, r, proj = :polar, m = 2)
fails with "Unknown property proj", as below. PyCall is a workaround:
using PyCall
plt = pyimport("matplotlib.pyplot")
plt.axes(polar=true)
th = range(0, stop = 1.5π, length = 100)
r = abs.(0.1 * randn(100) + sin.(3*th))
plt.plot(th, r)
plt.show()
plot(Θ, r, proj = :polar, m = 2)
ERROR: PyError ($(Expr(:escape, :(ccall(#= /home/ben/.julia/packages/PyCall/3fwVL/src/pyfncall.jl:43 =# @pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) <class 'AttributeError'>
AttributeError('Unknown property proj',)
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 3261, in plot
ret = ax.plot(*args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/__init__.py", line 1718, in inner
return func(ax, *args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/axes/_axes.py", line 1372, in plot
for line in self._get_lines(*args, **kwargs):
File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 404, in _grab_next_args
for seg in self._plot_args(this, kwargs):
File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 394, in _plot_args
seg = func(x[:, j % ncx], y[:, j % ncy], kw, kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 301, in _makeline
seg = mlines.Line2D(x, y, **kw)
File "/usr/lib/python3/dist-packages/matplotlib/lines.py", line 426, in __init__
self.update(kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 902, in update
for k, v in props.items()]
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 902, in <listcomp>
for k, v in props.items()]
File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 895, in _update_property
raise AttributeError('Unknown property %s' % k)
Stacktrace:
[1] pyerr_check
@ ~/.julia/packages/PyCall/3fwVL/src/exception.jl:62 [inlined]
[2] pyerr_check
@ ~/.julia/packages/PyCall/3fwVL/src/exception.jl:66 [inlined]
[3] _handle_error(msg::String)
@ PyCall ~/.julia/packages/PyCall/3fwVL/src/exception.jl:83
[4] macro expansion
@ ~/.julia/packages/PyCall/3fwVL/src/exception.jl:97 [inlined]
[5] #107
@ ~/.julia/packages/PyCall/3fwVL/src/pyfncall.jl:43 [inlined]
[6] disable_sigint
@ ./c.jl:458 [inlined]
[7] __pycall!
@ ~/.julia/packages/PyCall/3fwVL/src/pyfncall.jl:42 [inlined]
[8] _pycall!(ret::PyCall.PyObject, o::PyCall.PyObject, args::Tuple{StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}}, Vector{Float64}}, nargs::Int64, kw::PyCall.PyObject)
@ PyCall ~/.julia/packages/PyCall/3fwVL/src/pyfncall.jl:29
[9] _pycall!(ret::PyCall.PyObject, o::PyCall.PyObject, args::Tuple{StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}}, Vector{Float64}}, kwargs::Base.Iterators.Pairs{Symbol, Any, Tuple{Symbol, Symbol}, NamedTuple{(:proj, :m), Tuple{Symbol, Int64}}})
@ PyCall ~/.julia/packages/PyCall/3fwVL/src/pyfncall.jl:11
[10] pycall(::PyCall.PyObject, ::Type{PyCall.PyAny}, ::StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}}, ::Vararg{Any, N} where N; kwargs::Base.Iterators.Pairs{Symbol, Any, Tuple{Symbol, Symbol}, NamedTuple{(:proj, :m), Tuple{Symbol, Int64}}})
@ PyCall ~/.julia/packages/PyCall/3fwVL/src/pyfncall.jl:83
[11] plot(::StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}}, ::Vararg{Any, N} where N; kws::Base.Iterators.Pairs{Symbol, Any, Tuple{Symbol, Symbol}, NamedTuple{(:proj, :m), Tuple{Symbol, Int64}}})
@ PyPlot ~/.julia/packages/PyPlot/XaELc/src/PyPlot.jl:177
[12] top-level scope
@ REPL[5]:1
- Linguagem predominante
- Julia
- Estrelas
- 489
- Forks
- 90
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de JuliaPy/PyPlot.jl
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
-
julia PyPlot support missing dataTalvez já em andamento @deszoeke assumiu há 668 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
-
PGF preamble is not usedAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
Todas as issues de JuliaPy/PyPlot.jl
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
SciML/DiffEqNoiseProcess.jl#342 ·
-
Broken links in the docsAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
oxfordcontrol/COSMO.jl#211 ·
-
documentation
Dificuldade 2/5 Meio dia Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 6 dias