Diagramme de VennCe complément construit des diagrammes de Venn avec des aires constantes ou proportionnelles.Les premiers acceptent jusqu'à cinq variables et les seconds ne sont limités que par la distribution des nombres correspondant aux variables.
Les diagrammes à aire proportionnelle font appel à des méthodes aimablement fournies par Lee Wilkinson et documentées dans son article "Exact and Approximate Area-proportional Circular Venn and Euler Diagrams", disponible sur http://www.cs.uic.edu/~wilkinson/Publications/venneuler.pdf Les calculs correspondants sont effectués en Java, vous devez donc avoir Java installé sur votre machine pour les exécuter.
L'entrée peut être soit un tableau unique avec des variables 0-1, soit plusieurs tableaux avec des listes d'éléments.Pour plus de détails, cliquez sur Compléments -> Diagramme de Venn -> Aide après avoir installé le complément.
Un exemple de capture d'écran est ci-dessous.

Mise à jour du 4 mai 2015 : Le complément reprend désormais le format de la variable de fréquence dans l'affichage.
Mise à jour du 20 décembre 2018 : correctifs pour Java sur Mac et cN0[idx] erreur.
Études de consommation et de marchéVisualisation de donnéesL'analyse exploratoire des donnéesSciences de la vieStatistiquesUtilitairesRe: Diagramme de Venn@russ_wolfinger J'ai recommencé à l'utiliser récemment avec des listes (plusieurs tables avec des listes de numéros d'accession de protéines), et je reçois ce message d'erreur sur mon Mac M1 : "
Le symbole "fmt_list" n'est pas défini dans l'espace de noms "jg" dans l'accès ou l'évaluation de 'jg:fmt_list' , jg:fmt_list/*###*/" Il crée toujours un tableau avec des 0 et des 1 mais pas le diagramme lui-même. J'ai eu le même problème sur JMP Pro 17 et 18 beta. Des indices ?
Re: Diagramme de VennGénial! A fonctionné comme un charme. Je pensais vraiment que j'allais devoir continuer la même chasse à l'oie sauvage avec la désinstallation/réinstallation de JAVA, la réinitialisation de l'environnement domestique, etc. Merci beaucoup.
Re: Diagramme de Venn@abmayfield Merci d'avoir signalé cela.Il s'avère que le correctif pour les espaces dans les chemins ne fonctionne que sur Windows et gâche les choses sur Apple M1.Je viens de télécharger une nouvelle version qui devrait fonctionner.btw, la classe java n'a pas besoin du web; ce chemin est juste la façon dont il a été nommé par le regretté Leland Wilkinson et lui rend hommage.
Re: Diagramme de VennJ'ai commencé à rencontrer les mêmes problèmes après la mise à niveau de mon Mac (vers Ventura) et de mon JMP vers JMP Pro 17. Maintenant, j'obtiens une erreur indiquant "java.lang.ClassNotFoundException : edu.uic.ncdm.venn.Venn" Cela signifie-t-il que le script Java d'origine appelé à partir de ce site Web UIC n'est plus fonctionnel/appelable ?
Re: Diagramme de VennCher @russ_wolfinger !
Je vous suis très reconnaissant pour votre patience, votre travail, votre professionnalisme, votre dévouement, votre temps passé. J'aimerais pouvoir attribuer 10 félicitations à votre message. Ça a bien marché maintenant ! Vous êtes une personne fantastique !
Avec mes cordiales salutations !
Michael

Re: Diagramme de Venn@Nazarkovski Toutes mes excuses, l'impression des classes Java a créé cette erreur - je viens de corriger cela et de télécharger une nouvelle version.Veuillez télécharger à nouveau le complément et réessayer.
Re: Diagramme de VennCher @russ_wolfinger , je l'ai fait et en lançant le complément ( image ) une autre erreur est apparue, alors qu'au final aucun diagramme n'a été construit. Mais, ce qui est important, le fichier de sortie a été généré avec le bon contenu. Le texte copié du rapport d'erreur est fourni ici - je pourrais joindre le fichier .TXT au message. Je ne sais pas si cette fois c'est lié à l'espace dans le nom du dossier utilisateur. Merci!

Le contenu du rapport d'erreur :
[Méthode native de liaison dynamique java.lang.Object.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.Object.hashCode]
[Enregistrement de la méthode native JNI java.lang.Object.wait]
[Enregistrement de la méthode native JNI java.lang.Object.notify]
[Enregistrement de la méthode native JNI java.lang.Object.notifyAll]
[Enregistrement de la méthode native JNI java.lang.Object.clone]
[Méthode native de liaison dynamique java.lang.System.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.System.currentTimeMillis]
[Enregistrement de la méthode native JNI java.lang.System.nanoTime]
[Enregistrement de la méthode native JNI java.lang.System.arraycopy]
[Méthode native de liaison dynamique java.lang.Thread.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.Thread.start0]
[Enregistrement de la méthode native JNI java.lang.Thread.stop0]
[Enregistrement de la méthode native JNI java.lang.Thread.isAlive]
[Enregistrement de la méthode native JNI java.lang.Thread.suspend0]
[Enregistrement de la méthode native JNI java.lang.Thread.resume0]
[Enregistrement de la méthode native JNI java.lang.Thread.setPriority0]
[Enregistrement de la méthode native JNI java.lang.Thread.yield]
[Enregistrement de la méthode native JNI java.lang.Thread.sleep]
[Enregistrement de la méthode native JNI java.lang.Thread.currentThread]
[Enregistrement de la méthode native JNI java.lang.Thread.countStackFrames]
[Enregistrement de la méthode native JNI java.lang.Thread.interrupt0]
[Enregistrement de la méthode native JNI java.lang.Thread.isInterrupted]
[Enregistrement de la méthode native JNI java.lang.Thread.holdsLock]
[Enregistrement de la méthode native JNI java.lang.Thread.getThreads]
[Enregistrement de la méthode native JNI java.lang.Thread.dumpThreads]
[Enregistrement de la méthode native JNI java.lang.Thread.setNativeName]
[Méthode native de liaison dynamique java.security.AccessController.getStackAccessControlContext ... JNI]
[Méthode native de liaison dynamique java.security.AccessController.getInheritedAccessControlContext ... JNI]
[Méthode native de liaison dynamique java.lang.Class.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.Class.getName0]
[Enregistrement de la méthode native JNI java.lang.Class.getSuperclass]
[Enregistrement de la méthode native JNI java.lang.Class.getInterfaces0]
[Enregistrement de la méthode native JNI java.lang.Class.isInterface]
[Enregistrement de la méthode native JNI java.lang.Class.getSigners]
[Enregistrement de la méthode native JNI java.lang.Class.setSigners]
[Enregistrement de la méthode native JNI java.lang.Class.isArray]
[Enregistrement de la méthode native JNI java.lang.Class.isPrimitive]
[Enregistrement de la méthode native JNI java.lang.Class.getComponentType]
[Enregistrement de la méthode native JNI java.lang.Class.getModifiers]
[Enregistrement de la méthode native JNI java.lang.Class.getDeclaredFields0]
[Enregistrement de la méthode native JNI java.lang.Class.getDeclaredMethods0]
[Enregistrement de la méthode native JNI java.lang.Class.getDeclaredConstructors0]
[Enregistrement de la méthode native JNI java.lang.Class.getProtectionDomain0]
[Enregistrement de la méthode native JNI java.lang.Class.getDeclaredClasses0]
[Enregistrement de la méthode native JNI java.lang.Class.getDeclaringClass0]
[Enregistrement de la méthode native JNI java.lang.Class.getGenericSignature0]
[Enregistrement de la méthode native JNI java.lang.Class.getRawAnnotations]
[Enregistrement de la méthode native JNI java.lang.Class.getConstantPool]
[Enregistrement de la méthode native JNI java.lang.Class.desiredAssertionStatus0]
[Enregistrement de la méthode native JNI java.lang.Class.getEnclosingMethod0]
[Enregistrement de la méthode native JNI java.lang.Class.getRawTypeAnnotations]
[Méthode native de liaison dynamique java.lang.ClassLoader.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.ClassLoader.retrieveDirectives]
[Méthode native de liaison dynamique java.security.AccessController.doPrivileged ... JNI]
[Méthode native de liaison dynamique java.lang.Class.forName0 ... JNI]
[Méthode native de liaison dynamique sun.misc.Unsafe.registerNatives ... JNI]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getObject]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putObject]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getObjectVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putObjectVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getBoolean]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putBoolean]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getBooleanVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putBooleanVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getByteVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putByteVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getShortVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putShortVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getCharVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putCharVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getIntVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putIntVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLongVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putLongVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getFloatVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putFloatVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getDoubleVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putDoubleVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getAddress]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putAddress]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.allocateMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.reallocateMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.freeMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.objectFieldOffset]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.staticFieldOffset]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.staticFieldBase]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.ensureClassInitialized]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.arrayBaseOffset]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.arrayIndexScale]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.addressSize]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.pageSize]
[Méthode native de liaison dynamique java.lang.Throwable.fillInStackTrace ... JNI]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getObject]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putObject]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getObjectVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putObjectVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getBoolean]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putBoolean]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getBooleanVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putBooleanVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getByteVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putByteVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getShortVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putShortVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getCharVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putCharVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getIntVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putIntVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLongVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putLongVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getFloatVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putFloatVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getDoubleVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putDoubleVolatile]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putByte]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putShort]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putChar]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putFloat]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putDouble]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getAddress]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putAddress]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.allocateMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.reallocateMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.freeMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.objectFieldOffset]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.staticFieldOffset]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.staticFieldBase]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.ensureClassInitialized]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.arrayBaseOffset]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.arrayIndexScale]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.addressSize]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.pageSize]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.defineClass]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.allocateInstance]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.monitorEnter]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.monitorExit]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.tryMonitorEnter]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.throwException]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.compareAndSwapObject]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.compareAndSwapInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.compareAndSwapLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putOrderedObject]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putOrderedInt]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.putOrderedLong]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.park]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.unpark]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.getLoadAverage]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.copyMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.setMemory]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.defineAnonymousClass]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.shouldBeInitialized]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.loadFence]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.storeFence]
[Enregistrement de la méthode native JNI sun.misc.Unsafe.fullFence]
[Méthode native de liaison dynamique sun.reflect.Reflection.getCallerClass ... JNI]
[Méthode native de liaison dynamique java.lang.Class.getPrimitiveClass ... JNI]
[Méthode native de liaison dynamique java.lang.Float.floatToRawIntBits ... JNI]
[Méthode native de liaison dynamique java.lang.Double.doubleToRawLongBits ... JNI]
[Méthode native de liaison dynamique java.lang.Double.longBitsToDouble ... JNI]
[Méthode native de liaison dynamique sun.misc.VM.initialize ... JNI]
[Méthode native de liaison dynamique java.lang.System.initProperties ... JNI]
[Méthode native de liaison dynamique java.lang.String.intern ... JNI]
[Méthode native de liaison dynamique java.lang.Object.getClass ... JNI]
[Méthode native de liaison dynamique sun.reflect.Reflection.getClassAccessFlags ... JNI]
[Méthode native de liaison dynamique sun.reflect.NativeConstructorAccessorImpl.newInstance0 ... JNI]
[Méthode native de liaison dynamique java.lang.Runtime.maxMemory ... JNI]
[Méthode native de liaison dynamique java.io.FileInputStream.initIDs ... JNI]
[Méthode native de liaison dynamique java.io.FileDescriptor.initIDs ... JNI]
[Méthode native de liaison dynamique java.io.FileDescriptor.set ... JNI]
[Méthode native de liaison dynamique java.io.FileOutputStream.initIDs ... JNI]
[Méthode native de liaison dynamique java.security.AccessController.doPrivileged ... JNI]
[Méthode native de liaison dynamique java.lang.Class.isAssignableFrom ... JNI]
[Méthode native de liaison dynamique java.lang.System.setIn0 ... JNI]
[Méthode native de liaison dynamique java.util.concurrent.atomic.AtomicLong.VMSupportsCS8 ... JNI]
[Méthode native de liaison dynamique java.lang.System.setOut0 ... JNI]
[Méthode native de liaison dynamique java.lang.System.setErr0 ... JNI]
[Méthode native de liaison dynamique java.io.WinNTFileSystem.initIDs ... JNI]
[Méthode native de liaison dynamique java.lang.System.mapLibraryName ... JNI]
[Méthode native de liaison dynamique java.lang.ClassLoader.findBuiltinLib ... JNI]
[Méthode native de liaison dynamique java.io.WinNTFileSystem.getBooleanAttributes ... JNI]
[Méthode native de liaison dynamique java.io.WinNTFileSystem.canonicalize0 ... JNI]
[Méthode native de liaison dynamique java.lang.ClassLoader$NativeLibrary.load ... JNI]
[Méthode native de liaison dynamique sun.misc.Signal.findSignal ... JNI]
[Méthode native de liaison dynamique sun.misc.Signal.handle0 ... JNI]
[Méthode native de liaison dynamique sun.io.Win32ErrorMode.setErrorMode ... JNI]
[Méthode native de liaison dynamique java.lang.Compiler.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.Compiler.compileClass]
[Enregistrement de la méthode native JNI java.lang.Compiler.compileClasses]
[Enregistrement de la méthode native JNI java.lang.Compiler.command]
[Enregistrement de la méthode native JNI java.lang.Compiler.enable]
[Enregistrement de la méthode native JNI java.lang.Compiler.disable]
[Méthode native de liaison dynamique java.io.FileInputStream.open0 ... JNI]
[Méthode native de liaison dynamique java.io.FileInputStream.readBytes ... JNI]
[Méthode native de liaison dynamique java.io.FileInputStream.available0 ... JNI]
[Méthode native de liaison dynamique java.lang.reflect.Array.newArray ... JNI]
[Méthode native de liaison dynamique java.lang.Runtime.availableProcessors ... JNI]
[Méthode native de liaison dynamique java.io.FileInputStream.close0 ... JNI]
[Méthode native de liaison dynamique java.io.WinNTFileSystem.list ... JNI]
[Méthode native de liaison dynamique java.io.WinNTFileSystem.canonicalizeWithPrefix0 ... JNI]
[Méthode native de liaison dynamique sun.misc.URLClassPath.getLookupCacheURLs ... JNI]
[Méthode native de liaison dynamique java.lang.invoke.MethodHandleNatives.registerNatives ... JNI]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.init]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.expand]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.resolve]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.getConstant]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.getNamedCon]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.getMembers]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.objectFieldOffset]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.setCallSiteTargetNormal]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.setCallSiteTargetVolatile]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.staticFieldOffset]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.staticFieldBase]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandleNatives.getMemberVMInfo]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandle.invoke]
[Enregistrement de la méthode native JNI java.lang.invoke.MethodHandle.invokeExact]
[Méthode native de liaison dynamique jdk.internal.util.EnvUtils.getEnvVar ... JNI]
[Méthode native de liaison dynamique java.io.FileOutputStream.open0 ... JNI]
[Méthode native de liaison dynamique java.io.FileOutputStream.writeBytes ... JNI]
[Méthode native de liaison dynamique java.io.FileOutputStream.close0 ... JNI]
[Méthode native de liaison dynamique java.lang.ClassLoader.findLoadedClass0 ... JNI]
[Méthode native de liaison dynamique java.lang.ClassLoader.findBootstrapClass ... JNI]
[Méthode native de liaison dynamique java.lang.ClassLoader$NativeLibrary.find ... JNI]
[Méthode native de liaison dynamique java.security.AccessController.doPrivileged ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.initIDs ... JNI]
[Méthode native de liaison dynamique java.io.WinNTFileSystem.getLastModifiedTime ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.open ... JNI]
[Méthode native de liaison dynamique sun.misc.Perf.registerNatives ... JNI]
[Enregistrement de la méthode native JNI sun.misc.Perf.attach]
[Enregistrement de la méthode native JNI sun.misc.Perf.detach]
[Enregistrement de la méthode native JNI sun.misc.Perf.createLong]
[Enregistrement de la méthode native JNI sun.misc.Perf.createByteArray]
[Enregistrement de la méthode native JNI sun.misc.Perf.highResCounter]
[Enregistrement de la méthode native JNI sun.misc.Perf.highResFrequency]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getTotal ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.startsWithLOC ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntry ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntryFlag ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntryBytes ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntryTime ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntryCrc ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntrySize ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntryCSize ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.getEntryMethod ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.freeEntry ... JNI]
[Méthode native de liaison dynamique java.util.zip.Inflater.initIDs ... JNI]
[Méthode native de liaison dynamique java.util.zip.Inflater.init ... JNI]
[Méthode native de liaison dynamique java.util.zip.Inflater.inflateBytes ... JNI]
[Méthode native de liaison dynamique java.util.zip.ZipFile.read ... JNI]
[Méthode native de liaison dynamique java.util.zip.Inflater.reset ... JNI]
[Méthode native de liaison dynamique java.util.jar.JarFile.getMetaInfEntryNames ... JNI]
[Méthode native de liaison dynamique java.lang.Package.getSystemPackage0 ... JNI]
[Méthode native de liaison dynamique java.lang.ClassLoader.defineClass1 ... JNI]
[Méthode native de liaison dynamique java.security.AccessController.doPrivileged ... JNI]
[Méthode native de liaison dynamique java.lang.Class.isInstance ... JNI]
[Méthode native de liaison dynamique java.lang.ProcessEnvironment.environmentBlock ... JNI]
[Méthode native de liaison dynamique java.awt.Toolkit.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.Insets.initIDs ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.initIDs ... JNI]
[Méthode native de liaison dynamique sun.java2d.SurfaceData.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.image.ColorModel.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.image.IndexColorModel.initIDs ... JNI]
[Méthode native de liaison dynamique sun.java2d.pipe.SpanClipRenderer.initIDs ... JNI]
[Méthode native de liaison dynamique sun.java2d.pipe.Region.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.Component.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.AWTEvent.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.event.InputEvent.initIDs ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WObjectPeer.initIDs ... JNI]
[Méthode native de liaison dynamique java.awt.Font.initIDs ... JNI]
[Méthode native de liaison dynamique sun.reflect.NativeMethodAccessorImpl.invoke0 ... JNI]
[Méthode native de liaison dynamique sun.java2d.Disposer.initIDs ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.startToolkitThread ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.init ... JNI]
[Méthode native de liaison dynamique java.lang.System.identityHashCode ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.eventLoop ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.setDynamicLayoutNative ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.setExtraMouseButtonsEnabledNative ... JNI]
[Méthode native de liaison dynamique java.util.zip.Inflater.end ... JNI]
[Méthode native de liaison dynamique sun.awt.windows.WToolkit.shutdown ... JNI]
Re: Diagramme de Venn@Nazarkovski Merci pour votre patience à travailler avec moi sur ce sujet.Il semble que le problème provenait d'un espace dans le chemin de votre nom d'utilisateur, semblable à https://community.jmp.com/t5/Discussions/Runprogram-with-Space-Char-in-FilePath/td-p/337682 .Je viens de pousser un complément mis à jour qui devrait fonctionner maintenant.
Re: Diagramme de Venn@Nazarkovski Continuons à le suivre.Si vous voulez maintenant s'il vous plaît envoyez-moi la sortie entière en utilisant les étapes suivantes:
1. Assurez-vous que VennDiagrams.jar et venn_in.txt sont copiés dans le dossier C:\Users\Michael Nazarkovsky\
2. Exécutez la même commande Java qu'avant mais ajoutez ce qui suit à la fin : " > java_log.txt" .Cela videra toute la sortie dans le fichier java_log.txt.
3.Vérifiez si venn_out1.txt est créé dans le même dossier.Si ce n'est pas le cas, envoyez un e-mail à java_log.txt à russ.wolfinger@jmp.com . Si le fichier de sortie est créé ici, nous avons probablement un problème d'autorisations avec le dossier du complément.
Re: Diagramme de VennCher @russ_wolfinger
Je l'ai fait - oui, les indicateurs sont apparus et aucune erreur n'a été présentée. Mais aucun fichier de sortie n'a été produit après l'exécution. C'est le problème qu'aucun output.txt n'est généré dans tous les cas. Très étrange. Je suis vraiment désolé que cela prenne votre temps - surtout pendant le week-end. Avant l'exécution de cmd, j'avais réinstallé le complément, comme vous l'avez proposé - cela n'a pas non plus aidé au lancement normal du complément.



Re: Diagramme de VennOK, allons encore plus directement et exécutons le programme java directement depuis la ligne de commande :
1. Ouvrez une invite de commande et cd dans le dossier du complément, devrait être quelque chose comme C:\Users\\AppData\Roaming\SAS\JMP\Addins\com.jmp.venn
2. Entrez la commande suivante : java -verbose:class -verbose:jni -classpath VennDiagrams.jar edu.uic.ncdm.venn.Venn venn_in.txt venn_out1.txt (Le script JSL ci-dessus exécute efficacement cette ligne sans les options détaillées en utilisant Exécuter de programme.)
3. Cela devrait produire un tas de lignes commençant par "[Loaded" et "[Dynamic-linking", puis produire le fichier venn_out1.txt après quelques secondes.Voyez-vous des messages d'erreur ?
Je me demande peut-être si cela a quelque chose à voir avec les autorisations de fichiers.Dans l'Explorateur de fichiers, accédez à un niveau au-dessus du dossier du complément, par exemple C:\Users\\AppData\Roaming\SAS\JMP\Addins\, cliquez avec le bouton droit sur com.jmp,venn > Propriétés.Décochez "Lecture seule" et appliquez à l'ensemble du dossier.Ensuite, essayez à nouveau les étapes ci-dessus, ou vous pouvez même exécuter la commande java à partir de n'importe quel dossier inscriptible si vous copiez d'abord VennDiagrams.jar et venn_in.txt.
Re: Diagramme de VennVous ne savez pas pourquoi le programme Java ne s'exécute pas pour vous.Outre la réinstallation de Java, vous souhaiterez peut-être télécharger à nouveau et réinstaller le complément Venn.De plus, si vous avez une autre machine Windows ou Mac avec JMP, cela vaut la peine d'essayer là aussi.
Re: Diagramme de VennRéinstallé et la même histoire continue 
Re: Diagramme de Venn@russ_wolfinger , désolé, c'était effectivement mon erreur. J'ai ajouté ce signe et exécuté le code sans aucune alerte d'erreur. Cependant, aucun fichier de sortie n'a été généré. Ça a l'air confus, oui. Je l'ai également vérifié avec la version EA de JMP Pro 17 et cela n'a pas bien fonctionné non plus. Par conséquent, le script lui-même rencontre une erreur interne. Il peut être lié à la variable JAVA ou à son emplacement, puisque le complément a adressé ses alertes à la variable. Je vais réinstaller Java pour mon bit Win10-64 et exécuter à nouveau le complément.


Re: Diagramme de Venn@Nazarkovski , Dans le script JMP, il semble que la dernière ligne manque.S'il-vous-plait ajoutez ");" jusqu'au bout et essayez de courir à nouveau.
Re: Diagramme de VennCher @russ_wolfinger ,
Le dossier de départ est coché - pas de fichier de sortie. le fichier d'entrée existe.
Le script a rencontré un échec lors de son exécution dans la nouvelle fenêtre de script JMP. Semble erreur assez basique, mais je n'ai aucune idée des détails. Les captures d'écran sont aimablement jointes.
Merci!


Re: Diagramme de Venn@Nazarkovski Curieux, j'ai exactement le même JRE et ça marche.Essayons le test isolé suivant :
1. Ouvrez le dossier d'accueil du complément : Cliquez sur Affichage > Compléments, mettez en surbrillance Diagramme de Venn, puis cliquez sur le dossier d'accueil lié.Dans ce dossier, vous devriez voir un fichier nommé venn_in.txt.Il s'agit du fichier d'entrée de la routine Java pour calculer les emplacements des zones proportionnelles.Pour les données d'exemple avec six variables 0-1, ce fichier doit contenir le texte suivant :
set area
A 4
B 6
A&B 2
C 3
B&C 2
D 2
B&D 1
C&D 1
B&C&D 1
E 7
D&E 1
F 3
A&F 2
B&F 2
A&B&F 1
E&F 1
Si ce fichier n'existe pas, créez-le avec le texte ci-dessus.
2. Si un fichier nommé venn_out.txt existe, supprimez-le.
3. Ouvrez une fenêtre de script JMP et exécutez le code suivant :
HomeFolder = ConvertFilePath("$ADDIN_HOME(com.jmp.venn)", absolute, windows);
jarpath = ConvertFilePath("$ADDIN_HOME(com.jmp.venn)/VennDiagrams.jar",absolute,windows);
javaCommand = "java";
templateEngineResults = RunProgram(
Executable(javaCommand),
Options(evalList({"-classpath", jarPath, "edu.uic.ncdm.venn.Venn", HomeFolder || "venn_in.txt", HomeFolder || "venn_out.txt"})),
ReadFunction("text")
);
4. Le code doit s'exécuter proprement pendant 5 à 10 secondes et créer venn_out.txt.Ce fichier doit contenir les éléments suivants :
Name x-coordinate y-coordinate radius
A 165 397 115
B 324 419 149
C 464 418 101
D 437 304 94
E 350 165 115
F 222 289 115
Re: Diagramme de VennCher Russ,
Merci! J'ai fait tout ce que tu as dit. Les captures d'écran sont aimablement jointes. Tout est vérifié et de toute façon le même bug apparaît. Peut-être est-ce lié à la version JAVA ou à sa position. Au moins, la colonne VennSector est générée. Mais les schémas non
Vos conseils seraient très utiles.
JMP Pro 16, Windows 10.




Re: Diagramme de VennBonjour @Nazarkovski , La variable d'environnement JAVA_HOME sans le signe dollar semble correcte.Vérifions quelques points : 1. Y a-t-il un message dans le journal JMP ?Une exécution réussie doit inclure le message du type "Utilisation de JRE installé à partir de : C:\ProgramData\Oracle\Java\javapath\java.exe".2. Ouvrez une invite de commande Windows et tapez « java -version ».Vous devriez voir les numéros de version et d'environnement d'exécution.Entrez ensuite "SET" et faites défiler vers le bas pour vérifier que JAVA_HOME est correctement répertorié dans les variables d'environnement.
Re: Diagramme de VennCher Russ,
Hier, j'ai installé le complément et JAVA en suivant le chemin pour indiquer la variable - j'ai essayé à la fois JAVA_HOME et $JAVA_HOM. Mais la même erreur se produit à plusieurs reprises - après le redémarrage du PC et de mon JMP Pro 16.
Pourriez-vous s'il vous plaît donner quelques conseils? Windows 10.



Re: Diagramme de VennSalut Russ,
Excellent et merci ! Je ferai un rapport demain. C'est une sorte d'application bizarre qui repousse les limites pour une revue systématique de la littérature où je compare les références qui ont été renvoyées à partir de recherches uniques de 65 sources d'informations différentes. Je peux le réduire à 50 sans problème. Merci d'avoir fait le changement. Je suis intéressé de voir comment cela se passe.
Casey
Re: Diagramme de VennSalut @caseylott Merci d'avoir signalé ce problème.En regardant simplement le code, il semble qu'il y ait une limite cachée de dix variables 0-1.Tu es la première personne que je rencontre qui a essayé plus que ça.Je viens d'augmenter la limite à 50 et de mettre à jour le complément - veuillez le télécharger et le réinstaller.L'algorithme Java à zone proportionnelle augmente en complexité avec le nombre de variables et il est peu probable qu'il produise des résultats significatifs dans un laps de temps raisonnable pendant plus de 50. On dirait que vous essayez environ 100. Si cela ne vous dérange pas, veuillez essayer des ensembles de 50 ou moins et faites-moi savoir si vous pensez que pousser au-delà vaut la peine d'essayer.Il peut être préférable d'utiliser le clustering hiérarchique bidirectionnel ou une forme de réduction de dimension comme l'ACP pour découvrir des modèles dans ces variables 0-1.
PSNous avons une nouvelle plate-forme d'intégration multivariée à venir dans JMP 17 qui aura T-SNE et UMAP.T-SNE est actuellement disponible avec JMP Pro Early Adopter 6, que vous pouvez demander sur jmp.com/earlyadopter.
Re: Diagramme de Venn@russ_wolfinger
Salut Russ,
Je viens d'essayer d'exécuter le complément sur un nouvel ordinateur. J'ai suivi les instructions pour définir l'emplacement JAVA_HOME et j'ai formaté ma table de données de la même manière que votre exemple de données appelé "Table unique avec six variables 0-1". J'ai ensuite configuré la boîte de dialogue de l'outil comme suit : avec toutes mes catégories entrées sous forme de variables 0-1 avec la case des zones proportionnelles cochée (voir ci-dessous).Lorsque je clique sur ok, j'obtiens toujours l'erreur suivante : valeur non inscriptible. Avez-vous une idée de pourquoi cela pourrait se produire et de ce que je pourrais faire pour y remédier ?
Casey


Re: Diagramme de Vennj'ai compris, merci Russ !
Re: Diagramme de Venn@rossmiller212 C'est dans la boîte de dialogue initiale : Compléments > Diagramme de Venn > Table unique avec 0-1 Variables.
Re: Diagramme de VennMerci pour la réponse rapide @russ_wolfinger
où est-ce dans la boîte de dialogue ?

Re: Diagramme de Venn@rossmiller212 La variable de format dans la boîte de dialogue vous permet de spécifier n'importe quel format, y compris les pourcentages.
Re: Diagramme de VennBonjour Russ, pouvez-vous faire formater les étiquettes en fonction des données sources ?J'utilise % du total comme exemple et cela montre 0,026 contre 2,6 %

Re: Diagramme de VennJ'apprécie beaucoup ce complément !
Je l'ai utilisé récemment sur des cercles non proportionnels pour certaines données environnementales et il a généré le plus beau graphique que j'aie jamais vu.
Voir ci-dessous

#la nature est allumée
Re: Diagramme de VennSalut @RossS J'ai créé un tableau fictif basé sur les décomptes que vous avez publiés et cela fonctionne bien pour moi (voir l'image ci-dessous).Y a-t-il des indices dans la fenêtre cmd.exe comme l'indique le message ERROR ?Avez-vous défini JAVA_HOME comme dans les notes ci-dessus ?La même chose se produit-elle avec les exemples de données fournis avec le complément ?Es-tu sous Windows ou Mac ?

Re: Diagramme de VennSalut,
J'obtiens l'erreur suivante dans le journal lorsque j'essaie d'exécuter des venns proportionnels
compte = [34, 0, 9, 3, 4, 0, 11, 39] ;
"Utilisation de JRE installé à partir de : C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Windows\System32\java.exe"
ERREUR : les calculs de l'aire proportionnelle du diagramme de Venn n'ont pas abouti. Vérifiez la fenêtre cmd.exe pour plus de détails et/ou essayez différentes variables.
Re: Diagramme de VennMerci Russ. Notez que si, pour une raison quelconque, JMP ne trouve pas d'environnement d'exécution Java sur votre système d'exploitation (Windows ou Mac), vous devriez toujours pouvoir définir JAVA_HOME et cet environnement d'exécution sera utilisé. Merci!!
Re: Diagramme de VennAmis Vennes,
Drew Foglia ( @drewfoglia ) vient de faire un joli travail de rationalisation qui atténue le besoin de définir JAVA_HOME avant d'ajuster les diagrammes de surface proportionnelle.Le complément mis à jour en haut devrait maintenant trouver java automatiquement sur Windows ou Mac - il suffit de le télécharger et de le faire glisser sur votre fenêtre JMP pour le réinstaller.Comme toujours, faites-nous savoir si vous rencontrez des problèmes ou si vous avez des idées d'amélioration.Je voulais également mentionner que la fonctionnalité Venn intégrée est disponible dans Génomique JMP et Clinique JMP .
Re: Diagramme de VennCliquez sur Compléments > Diagramme de Venn > Aide pour ouvrir un document contenant des instructions sur la façon de définir une variable d'environnement JAVA_HOME. Nous l'avons fait de cette façon pour éviter des problèmes plus compliqués qui peuvent survenir sans cela.
Re: Diagramme de VennJe ne pense pas. Je ne sais pas comment ni où définir JAVA_HOME ?
Re: Diagramme de Venn@RossS , Besoin de plus de détails.Avez-vous défini JAVA_HOME ?
Re: Diagramme de VennSalut, je reçois l'erreur JAVA ci-dessus liée aux diagrammes proportionnels, chaque fois que je cours avec plus de 2 groupes.
Comment puis-je résoudre ce problème.
je suis windows 10.
Merci
Re: Diagramme de VennExcuses @Skilng et @ablavoie , j'ai oublié d'inclure l'un des fichiers mis à jour dans le fichier zip jmpaddin.Veuillez essayer la nouvelle pièce jointe.Dans la boîte de dialogue, vous devriez voir des champs facultatifs permettant de spécifier les coordonnées X et Y des points au cas où vous voudriez utiliser les résultats d'une exécution précédente ou lancer les vôtres.
Re: Diagramme de Venn@russ_wolfinger Je vois la même erreur que @Skilng - y a-t-il une chance qu'il y ait un correctif pour cela? Cela ressemble à un excellent outil, merci beaucoup!
Re: Diagramme de Venn@russ_wolfinger Salut, le changement de nom de la variable globale a été effectué, mais maintenant j'obtiens une erreur lors de l'exécution du dernier complément (un autre code plus critique a-t-il été modifié ?) -

Re: Diagramme de VennMerci @Skilng , vient de télécharger une mise à jour qui modifie le message d'erreur et la doc pour indiquer "JAVA_HOME" au lieu de "$JAVA_HOME".
Re: Diagramme de VennJe pense avoir trouvé le problème - la variable d'environnement doit être définie comme "JAVA_HOME" et non "$JAVA_HOME" comme indiqué dans l'avertissement. Peut-être que j'avais essayé cela sur mon ancienne installation et que j'avais oublié.
Re: Diagramme de Venn@russ_wolfinger ou tout autre - je l'avais fait fonctionner proportionnellement sur un autre PC, mais je semble incapable de le faire fonctionner sur mon nouveau PC. Avoir installé Java et définir la variable d'environnement correcte $JAVA_HOME sur le chemin de java.exe. Mais lorsque je suis exécuté avec proportionnel, j'obtiens toujours l'ERREUR concernant la variable environnementale. J'ai redémarré et réinstallé Java et JMP, et confirmé que la variable d'environnement est fonctionnelle.
Aucun conseil? Je suis sous windows 10 pro. Appréciez-le, et le complément lui-même bien sûr !

Re: Diagramme de Venn@russ_wolfinger Merci Russ ! C'est un excellent ajout et l'interactivité ouvre beaucoup de nouvelles portes pour une analyse que je fais. J'apprécie vraiment ce complément.
Casey
Re: Diagramme de VennSalut Vennatics,
Je viens de télécharger une nouvelle version avec les mises à jour suivantes :
1. Avant d'exécuter Venns à surface proportionnelle, vous devez maintenant définir la variable d'environnement $JAVA_HOME pour qu'elle pointe vers un chemin contenant java.exe.Cela s'applique à la fois à Windows et à Mac.Vous devrez peut-être redémarrer JMP après cela pour qu'il prenne effet dans le complément.
2. Nouvelle case à cocher dans la boîte de dialogue pour la laisser ouverte.
3. Plusieurs ajustements mineurs aux éléments de sortie.
4. Nouvelle case à cocher "Points de données" dans la fenêtre de sortie. L'idée est de créer des coordonnées XY aléatoires pour toutes les lignes de la table d'entrée et de les afficher dans leur secteur de Venn approprié.("Density Points" est une fonctionnalité plus ancienne avec une idée similaire, mais elle trace moins de points et ils ne sont pas liés à la table.) De nouvelles colonnes nommées VennSector, VennX et VennY sont ajoutées à la table afin que vous puissiez enregistrer la table et réutilisez les points ou créez vos propres coordonnées.Voici un exemple:

Afin de pouvoir afficher les points de manière dynamique, nous avons fait passer la plate-forme de base d'une boîte graphique à un générateur de graphiques.Il y a maintenant l'interactivité bidirectionnelle habituelle entre les points et le tableau, et par conséquent entre tous les autres graphiques dérivés du tableau.Vous devriez même pouvoir créer plusieurs Venns liés de manière interactive si vous exécutez le complément à partir de zéro à chaque fois.Les étiquettes sur les points devraient également fonctionner.
Profitez-en et continuez à nous faire part de vos commentaires et de vos idées !
Re: Diagramme de VennMerci de @russ_wolfinger pour ce complément super cool ! Je me demandais s'il pouvait être mis à jour pour : 1) étiqueter les valeurs POINT lorsque les points de densité sont affichés, 2) sélectionner les enregistrements dans le tableau associés à un seul point (plutôt que tous les points d'un secteur) ou 3) afficher des informations sur points individuels (numéro d'échantillon, espèce, trait, etc.) en tant qu'action de survol (ou toute autre méthode qui afficherait plusieurs attributs pour un point donné) ?
Chacune de ces options aiderait à répondre aux questions sur les échantillons individuels qui composent un secteur donné. À l'heure actuelle, lorsque j'ai un secteur avec de nombreux points et que j'en sélectionne un (qui ne fait que sélectionner le secteur), je dois rechercher dans tous les enregistrements sélectionnés dans le tableau et deviner quel enregistrement s'applique à un point d'intérêt spécifique dans le graphique .
Merci encore pour cet outil. Casey
Re: Diagramme de VennDésolé, j'ai raté votre message pendant la bagarre des fêtes. Oui, je pense qu'une option
pour les comptages et/ou la liste des noms d'objets serait très utile. Ce n'est peut-être pas
idéal pour les grands ensembles de données, mais je pense que ce pourrait être à l'utilisateur de décider
quelle est la manière raisonnable d'afficher les données. Quelque chose dans le sens de
ce:
[image : image.png]
Merci pour votre réponse,
CA
Re: Diagramme de VennSalut Russ et tous,
Merci beaucoup pour cela! Outil indispensable !
précisions :
*Points de densité : pouvez-vous donner plus d'informations méthodologiques à ce sujet (c'est-à-dire pour référence dans des articles scientifiques) ? BTW chaque fois que j'exécute le même jeu de données, la position des points de densité change.
*Variable de format : comment l'utiliser ? Un "manuel" à lire ?
Points/problèmes précédents :
* Russ, je pense @AC_Repka signifiait exactement cela. Par exemple, ce serait idéal pour les ensembles de données de plus petite taille. Ainsi, au lieu d'afficher des nombres ou des proportions, pour chaque zone, nous aurions les noms - par exemple, si j'ai "3" COULEURS dans une certaine zone du diagramme de Venn, au lieu d'afficher le nombre ("3"), on choisirait d'afficher leurs 3 noms (par ex. "bleu, rouge, vert").
* @MKostura et @John_K Oui bons points.
*Zones proportionnelles : je viens d'essayer le nouvel addin, et maintenant cela fonctionne (JMP 14).
Propositions/idées :
*Variables : la fonction "BY" serait très utile.
*L'ajout de l'option "Garder la boîte de dialogue ouverte" serait très utile.
Merci!
Re: Diagramme de VennJe viens de pousser un correctif pour cela; excuses pour le dérangement.Veuillez télécharger la pièce jointe mise à jour et réinstaller le complément.
Re: Diagramme de Venndeviner que signifieX[i] devrait être signifieX[plafond(log(idx,2))] ?
Re: Diagramme de Vennle script ne plante pas (mais le diagramme de Venn résultant est moche) si je remplace les moyensX[i] par les moyensX[8] et la même chose avec les moyensY[i] à moyensY[8]
Re: Diagramme de Vennlorsque je fais un diagramme de Venn proportionnel avec une table unique avec des variables 0-1, j'obtiens l'erreur meanX[i] et je l'ai retracée vers la ligne 1240 du code VennDiagram.jsl
au début, je pensais que c'était une faute de frappe et que cela aurait dû être moyensX[idx], mais signifieX seulement ses 8 éléments, donc lors de show(i), j'ai trouvé que j'étais 256.
l'erreur semble se produire, dans mon cas, lorsque idx = 16, donc je suppose que l'instruction conditionnelle if n'est pas remplie jusque-là
// fill in any missing ones using average of circle centers
cN0 = cN;
show(two_to_nc);
show(nc);
show(i);
for(idx=1, idx<=two_to_nc, idx++,
if(cN0[idx]==0 & counts[idx]>0,
cX[idx] += meansX[i];
cY[idx] += meansY[i];
cN[idx]++;
);
);
afficher les émissions du journal
meansX = [61.44375, 45.68125, 65.83125, 46.16875, 58.4375, 43.08125, 63.8, 62.90625];
meansY = [56.925, 41.56875, 47.0125, 50.83125, 56.51875, 36.85625, 50.9125, 52.375];
two_to_nc = 256;
nc = 8;
i = 256;
invalid subscript (must be number or list of numbers) in access or evaluation of 'meansX[i]' , meansX[/*###*/i]
Re: Diagramme de VennSalut à tous, Juste à temps pour le traîneau du Père Noël, ci-joint une mise à jour qui devrait corriger la zone proportionnelle exécutant Java sur Mac, ainsi que le cN0[idx] erreur.
@MKostura @John_K il y a quelques problèmes délicats dans la mise en œuvre de l'interactivité de la table JMP vers le graphique.Par exemple, l'exclusion/inclusion déclencherait le recalcul des surfaces proportionnelles, ce qui peut prendre 5 à 10 secondes.Peut-être pas trop mal pour les cas d'utilisation de base, mais si vous effectuez fréquemment de tels changements, cela pourrait devenir maladroit.Plus difficile est de savoir comment afficher une sélection partielle dans le diagramme lui-même.Par exemple, si seules certaines des lignes d'un secteur de Venn sont sélectionnées dans le tableau, comment le signalons-nous visuellement ?Mon collègue Drew Foglia (maintenant également contributeur) a enquêté un peu et a l'idée d'un ombrage de remplissage d'eau de bas en haut dans chaque secteur.Quelqu'un a-t-il vu des recherches dans ce sens?
@AC_Repka Merci, je ne suis pas tout à fait.Vous souhaitez masquer complètement le nombre d'objets et afficher à la place une liste d'états définissant un secteur particulier à l'intérieur de chacun ?Cela ne deviendrait-il pas complètement ingérable pour des ensembles de données moyens et volumineux ?Je suis peut-être complètement passé à côté de l'idée.Avez-vous une image d'exemple?
Re: Diagramme de VennSalut Russ,
J'adore l'outil de diagramme de Venn. Je me demandais si une mise à jour permettant l'affichage des noms d'objets partagés (au lieu du simple nombre d'objets) dans le corps du graphique serait possible ?
Merci
Re: Diagramme de VennRuss - merci pour toute l'aide récente qui a rendu ce complément encore meilleur.
Maintenant que le plus dur est fait...
Je fais également écho aux commentaires de MKostrua ci-dessus :
"Mais rendre ce complément de diagramme de Venn complètement et dynamiquement interactif avec la sélection de lignes augmenterait considérablement l'utilité et l'adoption par la communauté.À l'heure actuelle, le correctif permet aux lignes masquées/exclues de fonctionner, mais uniquement en tant qu'actualisation.L'utilisateur doit recommencer pour obtenir le diagramme mis à jour.La connexion au filtre de données local aiderait énormément. Ce serait un excellent ajout au menu de type de graphique de Graph Builder."
Re: Diagramme de VennNon, cela fonctionne également dans JMP pour Mac. Je pense que tous les compléments JMP fonctionnent n'importe où. Mais celui-ci donne également une erreur dans JMP pour Mac en cochant la case des zones proportionnelles, bien qu'il s'agisse d'un message d'erreur différent de celui de Windows.
Re: Diagramme de VennCela ne fonctionne-t-il que sur la version Win de JMP ?
Re: Diagramme de VennC'est un excellent complément. Cependant, lorsque je coche la case "Zones proportionnelles", j'obtiens l'erreur suivante dans une fenêtre d'alerte JMP : indice non valide (doit être un nombre ou une liste de nombres) dans l'accès ou l'évaluation de 'cN0[idx]' , cN0[/* ###*/idx] La version Java du diagramme proportionnel est produite, mais elle n'entre jamais dans une fenêtre de sortie JMP. J'ai essayé cela dans JMP Pro 13 et 14, et j'ai essayé le java.exe fourni par SAS ainsi que la version fournie par java.com. Tous donnent la même erreur. Les diagrammes non proportionnels fonctionnent bien et sont magnifiques. Étant donné que les diagrammes proportionnels sont partiellement produits, je peux redimensionner et déplacer tous les cercles pour correspondre à cela, mais toute cette édition devient fastidieuse assez rapidement. Existe-t-il une solution simple à ce problème ?Re: Diagramme de VennSalut @irinastl ,
Oui, ce complément fonctionne avec JMP Pro, version 13 pour créer des diagrammes de Venn.
Allez en haut de cet article et téléchargez le fichier .jmpaddin et ouvrez-le dans JMP Pro 13. Vous trouverez un menu Diagramme de Venn au bas de votre menu Compléments.
Re: Diagramme de VennPuis-je créer un diagramme VENN dans JMP 13Pro ?
Re: Diagramme de VennMerci.Belle première étape.Mais rendre ce complément de diagramme de Venn complètement et dynamiquement interactif avec la sélection de lignes augmenterait considérablement l'utilité et l'adoption par la communauté.À l'heure actuelle, le correctif permet aux lignes masquées/exclues de fonctionner, mais uniquement en tant qu'actualisation.L'utilisateur doit recommencer pour obtenir le diagramme mis à jour.La connexion au filtre de données local aiderait énormément.
Ce serait un excellent ajout au menu de type de graphique de Graph Builder.
Re: Diagramme de VennBonne prise MKostura - vient de télécharger une mise à jour qui honore désormais les lignes exclues.
Re: Diagramme de VennJe voudrais juste poser une question sur la fonctionnalité avec le complément de diagramme de Venn.Il semble que cela ne soit pas lié aux changements qui pourraient survenir dans les états de ligne (par exemple, masquer et exclure).Si je masque et exclut des lignes, celles-ci sont toujours comptées dans le diagramme de Venn.Y a-t-il quelque chose que j'oublie dans la configuration du diagramme de Venn ou est-ce un bogue?
Re: Diagramme de VennSalut les amis de Venn,
Je viens de télécharger une mise à jour, mettant en vedette
- Rappel automatique des spécifications dans la boîte de dialogue
- Nouveau champ de dialogue qui vous permet de spécifier une variable au format JMP, et ce format est ensuite appliqué aux décomptes
- Un nouveau bouton radio dans la fenêtre d'affichage vous permet de passer des comptes aux proportions, vous permet d'afficher des pourcentages à l'aide du formateur susmentionné
- La nouvelle case à cocher "Points de densité" fournit un affichage visuel de la densité de comptage dans le diagramme
- Les exemples de données font maintenant partie du menu
S'il vous plaît, essayez-les et faites-moi savoir si vous avez des problèmes ou des idées d'amélioration!
Re: Diagramme de Vennsuper complément ! idem sur le bouton Recall
Re: Diagramme de VennC'est vraiment un super outil. J'aurais aimé qu'il ait un bouton de rappel
Re: Diagramme de VennAh désolé, ce commentaire précédent ne s'applique qu'aux étiquettes de chaque cercle de Venn, pas au nombre de données à l'intérieur des cercles. Pour formater ces comptes, je suppose que certaines fonctionnalités devraient être ajoutées.
Re: Diagramme de VennL'édition de base est disponible en développant la zone de contour "Libellés" sur le côté droit et en apportant des modifications dans les zones à l'intérieur. Veuillez nous faire savoir si vous avez besoin d'un formatage plus avancé.
Re: Diagramme de Vennexiste-t-il un moyen de formater les étiquettes de données ?par exemple, ajouter une virgule au nombre, changer 0,10 à 10 %, etc., ou masquer les étiquettes pour que je puisse les coller moi-même ?
