2016-06-08 6 views
2

"플롯을"줄리아-패키지를 사용하여 비대칭 리본 그래프와 다음 코드라인 I 패키지 "귀찮"와 주위 비대칭 "리본"로 선 그래프를 플롯하는 방법을 알아 냈

x=collect(-10:10); 
y=[i^2 for i in -10:10]; 
ymin = y-5; 
ymax = y+10; 
using Gadfly 
plot(x=x, y=y, ymin=ymin, ymax=ymax, Geom.smooth, Geom.ribbon) 

(이것은 this question 설명했다.)

enter image description here

가 지금은 "플롯"패키지의 plot 기능을 사용하여 동일한 작업을 수행하고 싶습니다. ribbonfillrange (http://plots.readthedocs.io/en/latest/examples/pyplot/#layouts-margins-label-rotation-title-location 참조) 옵션이 있지만 사용 방법을 알 수 없습니다. "플롯"패키지를 사용하여 그러한 플롯을 작성할 수 있습니까? 그렇다면 어떻게됩니까? 내가 RecipesBase와 플롯의 새 버전에 태그까지에

답변

2

, 당신이 필요합니다 : 이제

Pkg.checkout("Plots") 
Pkg.checkout("RecipesBase") 

이 예를 재현하기 위해, 당신은 할 수 :

using Plots; pyplot(border=false) 
x = -10:10 
y = x .^ 2 
plot(x, y, ribbon=(5,10), fillalpha=0.2) 

plt

리본 인수는 다음과 같이 다양한 형식을 취할 수 있습니다.

plot(x, y, ribbon = 5) # both sides are 5 
plot(x, y, ribbon = 1:3) # both sides cycle through 1:3 
plot(x, y, ribbon = (5, 1:3)) # bottom is 5, top cycles 1:3 
+0

'Pkg.checkout'으로 시도해 보았습니다. GR에서는 "MethodError : convert는 convert (:: Type {Float64}, :: Array {Float64,1})와 일치하는 메쏘드를 가지고 있지 않습니다.",'gadfly()'는 deprecation 경고를 낳습니다. 또한'plotly()'와 함께 작동하지 않습니다 ("fillrange ignored"). PyPlot에서만 작동하는 경우, "Plots"패키지는 현재 나에게 맞는 선택이 아닙니다. 그러나 어쨌든, 귀하의 회신에 대해 대단히 감사드립니다. – esel

+0

이것은 현재 pyplot 및 gr 백엔드에서 작동하며 Pkg.checkout이 필요 없습니다. –