-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simple example #19
Comments
Oy, it's been years since I've thought about this. But I suspect that the
circles are too big, and so there's no way for the optimizer to move them
so they don't overlap. Isn't there a scaling parameter somewhere? Try
making them smaller... Do the examples from the test suite still run? (I
have no idea at all whether the package runs under Julia 1.0!)
…On Thu, Jan 10, 2019 at 1:30 AM Roger Herikstad ***@***.***> wrote:
I realise this is not really actively developed anymore, but I was hoping
there would be a simple example of how this package works. I was looking at
the code in the test directory, and naively I thought that the following
code should result in two non-overlapping circles.
using VennEuler
data = fill(false, 5,2)
data[[1,3,5],1] .= true
data[[2,4],2] .=true
labels = ["A","B"]
eo = make_euler_object(labels, data, EulerSpec())
(minf,minx,ret) = optimize(eo, random_state(eo,RNG), ftol=-1, xto l=0.0025, maxtime=120, pop=1000)render(joinpath("non_overlap.svg"), eo, minx)
However, I get the attached figure
[image: non_overlap]
<https://user-images.githubusercontent.com/1245900/50950177-15104e80-14e4-11e9-9c48-b22367fda7bf.png>
This probably means that there is something I'm not understanding.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#19>, or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAH--XsIynk9vKvOz7N8iH6fwk9hlS0Oks5vBt3wgaJpZM4Z43io>
.
|
Thanks for getting back on this, I realise it was a shot in the dark : ) I was thinking of taking stab at bringing this up to date with 1.0 and perhaps hooking it up to Makie.jl for rendering. For now, I'm using this python package for making the above diagram matplotlib-venn which seems to work. In [2]: import matplotlib_venn
In [3]: v = matplotlib_venn.venn2([set([1,3,5]), set([2,4])]) Anyway, thanks again for taking the time to reply and I'll see what I can come up with. |
Cool, glad to hear you've got an alternative. At some point I was thinking
of rewriting it. The JuliaGeometry packages might make it possible to do
exact computation of overlap now, although I suspect the optimization would
still need to be stochastic... And yeah, should be much better rendering
options now...
…On Sun, Jan 13, 2019 at 9:33 PM Roger Herikstad ***@***.***> wrote:
Thanks for getting back on this, I realise it was a shot in the dark : ) I
was thinking of taking stab at bringing this up to date with 1.0 and
perhaps hooking it up to Makie.jl <https://github.com/JuliaPlots/Makie.jl>
for rendering. For now, I'm using this python package for making the above
diagram matplotlib-venn <https://pypi.org/project/matplotlib-venn/> which
seems to work.
In [2]: import matplotlib_venn
In [3]: v = matplotlib_venn.venn2([set([1,3,5]), set([2,4])])
[image: figure_1]
<https://user-images.githubusercontent.com/1245900/51094424-b995d780-17e7-11e9-86bd-7647c7af5e11.png>
Anyway, thanks again for taking the time to reply and I'll see what I can
come up with.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#19 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAH--aYUeqcaOnvA9nD_UI9Y7mSzhgDjks5vC-x3gaJpZM4Z43io>
.
|
using and, as of today, VennEuler.jl works with julia 0.7+ to include 1.0 and 1.2 |
specifically, and for 0.7+ you need to be on master. so |
I realise this is not really actively developed anymore, but I was hoping there would be a simple example of how this package works. I was looking at the code in the test directory, and naively I thought that the following code should result in two non-overlapping circles.
However, I get the attached figure
This probably means that there is something I'm not understanding.
The text was updated successfully, but these errors were encountered: