Venn-DiagrammDieses Add-In erstellt Venn-Diagramme mit entweder konstanten oder proportionalen Flächen.Erstere nehmen bis zu fünf Variablen auf und letztere sind nur durch die Verteilung der den Variablen entsprechenden Zählwerte begrenzt.
Die proportionalen Flächendiagramme rufen Methoden auf, die freundlicherweise von Lee Wilkinson zur Verfügung gestellt und in seinem Artikel „Exact and Approximate Area-proportional Circular Venn and Euler Diagrams“ dokumentiert sind, verfügbar unter http://www.cs.uic.edu/~wilkinson/Publications/venneuler.pdf Die entsprechenden Berechnungen werden in Java durchgeführt, daher muss Java auf Ihrem Computer installiert sein, um sie auszuführen.
Die Eingabe kann entweder eine einzelne Tabelle mit 0-1 Variablen oder mehrere Tabellen mit Listen von Elementen sein.Klicken Sie für Details auf Add-Ins -> Venn-Diagramm -> Hilfe, nachdem Sie das Add-In installiert haben.
Ein Beispiel-Screenshot ist unten.

Update 04.05.2015: Das Add-in greift nun das Format der Häufigkeitsvariable in der Anzeige auf.
Update 20. Dezember 2018: Fixes für Java auf Mac und cN0[idx]-Fehler.
Verbraucher- und MarktforschungDatenvisualisierungExplorative DatenanalyseBiowissenschaftenStatistikenDienstprogrammeRe: Venn-Diagramm@russ_wolfinger Ich habe vor kurzem wieder angefangen, dies mit Listen (mehrere Tabellen mit Listen von Protein-Zugangsnummern) zu verwenden, und ich erhalte diese Fehlermeldung auf meinem M1-Mac: "
Das Symbol "fmt_list" ist im Namensraum "jg" beim Zugriff oder der Auswertung von 'jg:fmt_list' , jg:fmt_list/*###*/" nicht definiert. Es erstellt immer noch eine Tabelle mit 0 und 1, aber nicht das Diagramm selbst. Ich hatte das gleiche Problem bei JMP Pro 17 und 18 Beta. Irgendwelche Hinweise?
Re: Venn-DiagrammEindrucksvoll! Lief wie am Schnürchen. Ich dachte wirklich, ich müsste dieselbe wilde Verfolgungsjagd mit der Deinstallation/Neuinstallation von JAVA, dem Zurücksetzen der Heimumgebung usw. fortsetzen. Vielen Dank.
Re: Venn-Diagramm@abmayfield Danke, dass du das gemeldet hast.Es stellt sich heraus, dass die Lösung für Leerzeichen in Pfaden nur unter Windows funktioniert und die Dinge auf Apple M1 durcheinander bringt.Ich habe gerade eine neue Version hochgeladen, die funktionieren sollte.Übrigens braucht die Java-Klasse das Web nicht; Dieser Pfad ist genau so, wie er vom verstorbenen Leland Wilkinson benannt wurde, und ist eine Hommage an ihn.
Re: Venn-DiagrammNach dem Upgrade meines Mac (auf Ventura) und meines JMP auf JMP Pro 17 traten dieselben Probleme auf. Jetzt bekomme ich eine Fehlermeldung mit der Aufschrift "java.lang.ClassNotFoundException: edu.uic.ncdm.venn.Venn" Bedeutet dies, dass das ursprüngliche Java-Skript, das von dieser UIC-Website aufgerufen wird, nicht mehr funktionsfähig/aufrufbar ist?
Re: Venn-DiagrammLiebling @russ_wolfinger !
Ich bin Ihnen so dankbar für Ihre Geduld, Ihren Job, Ihre Professionalität, Ihr Engagement und Ihre aufgewendete Zeit. Ich wünschte, ich könnte 10 Kudos für deinen Beitrag setzen. Das hat jetzt gut geklappt! Du bist eine fantastische Person!
Mit freundlichen Grüßen!
Michael

Re: Venn-Diagramm@Nazarkovsky Entschuldigung, das Drucken der Java-Klassen hat diesen Fehler verursacht - ich habe das gerade behoben und eine neue Version hochgeladen.Bitte laden Sie das Add-in erneut herunter und versuchen Sie es erneut.
Re: Venn-DiagrammLiebling @russ_wolfinger , ich habe es getan und beim Starten des Add-Ins ( Bild ) trat ein weiterer Fehler auf, wobei schließlich kein Diagramm erstellt wurde. Aber was wichtig ist, Die Ausgabedatei wurde generiert mit dem richtigen Inhalt. Der kopierte Text des Fehlerberichts wird hier bereitgestellt - ich könnte die .TXT-Datei der Nachricht beifügen. Ich weiß nicht, ob es diesmal mit dem Leerzeichen im Benutzerordnernamen zusammenhängt. Danke!

Inhalt des Fehlerberichts:
[Native Methode mit dynamischer Verknüpfung java.lang.Object.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.Object.hashCode]
[Registrieren der nativen JNI-Methode java.lang.Object.wait]
[Registrieren der nativen JNI-Methode java.lang.Object.notify]
[Registrieren der nativen JNI-Methode java.lang.Object.notifyAll]
[Registrieren der nativen JNI-Methode java.lang.Object.clone]
[Native Methode mit dynamischer Verknüpfung java.lang.System.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.System.currentTimeMillis]
[Registrieren der nativen JNI-Methode java.lang.System.nanoTime]
[Registrieren der nativen JNI-Methode java.lang.System.arraycopy]
[Native Methode mit dynamischer Verknüpfung java.lang.Thread.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.Thread.start0]
[Registrieren der nativen JNI-Methode java.lang.Thread.stop0]
[Registrieren der nativen JNI-Methode java.lang.Thread.isAlive]
[Registrieren der nativen JNI-Methode java.lang.Thread.suspend0]
[Registrieren der nativen JNI-Methode java.lang.Thread.resume0]
[Registrieren der nativen JNI-Methode java.lang.Thread.setPriority0]
[Registrieren der nativen JNI-Methode java.lang.Thread.yield]
[Registrieren der nativen JNI-Methode java.lang.Thread.sleep]
[Registrieren der nativen JNI-Methode java.lang.Thread.currentThread]
[Registrieren der nativen JNI-Methode java.lang.Thread.countStackFrames]
[Registrieren der nativen JNI-Methode java.lang.Thread.interrupt0]
[Registrieren der nativen JNI-Methode java.lang.Thread.isInterrupted]
[Registrieren der nativen JNI-Methode java.lang.Thread.holdsLock]
[Registrieren der nativen JNI-Methode java.lang.Thread.getThreads]
[Registrieren der nativen JNI-Methode java.lang.Thread.dumpThreads]
[Registrieren der nativen JNI-Methode java.lang.Thread.setNativeName]
[Native Methode mit dynamischer Verknüpfung java.security.AccessController.getStackAccessControlContext ... JNI]
[Native Methode mit dynamischer Verknüpfung java.security.AccessController.getInheritedAccessControlContext ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Class.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.Class.getName0]
[Registrieren der nativen JNI-Methode java.lang.Class.getSuperclass]
[Registrieren der nativen JNI-Methode java.lang.Class.getInterfaces0]
[Registrieren der nativen JNI-Methode java.lang.Class.isInterface]
[Registrieren der nativen JNI-Methode java.lang.Class.getSigners]
[Registrieren der nativen JNI-Methode java.lang.Class.setSigners]
[Registrieren der nativen JNI-Methode java.lang.Class.isArray]
[Registrieren der nativen JNI-Methode java.lang.Class.isPrimitive]
[Registrieren der nativen JNI-Methode java.lang.Class.getComponentType]
[Registrieren der nativen JNI-Methode java.lang.Class.getModifiers]
[Registrieren der nativen JNI-Methode java.lang.Class.getDeclaredFields0]
[Registrieren der nativen JNI-Methode java.lang.Class.getDeclaredMethods0]
[Registrieren der nativen JNI-Methode java.lang.Class.getDeclaredConstructors0]
[Registrieren der nativen JNI-Methode java.lang.Class.getProtectionDomain0]
[Registrieren der nativen JNI-Methode java.lang.Class.getDeclaredClasses0]
[Registrieren der nativen JNI-Methode java.lang.Class.getDeclaringClass0]
[Registrieren der nativen JNI-Methode java.lang.Class.getGenericSignature0]
[Registrieren der nativen JNI-Methode java.lang.Class.getRawAnnotations]
[Registrieren der nativen JNI-Methode java.lang.Class.getConstantPool]
[Registrieren der nativen JNI-Methode java.lang.Class.desiredAssertionStatus0]
[Registrieren der nativen JNI-Methode java.lang.Class.getEnclosingMethod0]
[Registrieren der nativen JNI-Methode java.lang.Class.getRawTypeAnnotations]
[Native Methode mit dynamischer Verknüpfung java.lang.ClassLoader.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.ClassLoader.retrieveDirectives]
[Native Methode mit dynamischer Verknüpfung java.security.AccessController.doPrivileged ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Class.forName0 ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.misc.Unsafe.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getObject]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putObject]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getObjectVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putObjectVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getBoolean]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putBoolean]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getBooleanVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putBooleanVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getByteVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putByteVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getShortVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putShortVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getCharVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putCharVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getIntVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putIntVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLongVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putLongVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getFloatVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putFloatVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getDoubleVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putDoubleVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getAddress]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putAddress]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.allocateMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.reallocateMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.freeMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.objectFieldOffset]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.staticFieldOffset]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.staticFieldBase]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.ensureClassInitialized]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.arrayBaseOffset]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.arrayIndexScale]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.addressSize]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.pageSize]
[Native Methode mit dynamischer Verknüpfung java.lang.Throwable.fillInStackTrace ... JNI]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getObject]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putObject]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getObjectVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putObjectVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getBoolean]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putBoolean]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getBooleanVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putBooleanVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getByteVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putByteVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getShortVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putShortVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getCharVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putCharVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getIntVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putIntVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLongVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putLongVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getFloatVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putFloatVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getDoubleVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putDoubleVolatile]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putByte]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putShort]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putChar]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putFloat]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putDouble]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getAddress]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putAddress]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.allocateMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.reallocateMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.freeMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.objectFieldOffset]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.staticFieldOffset]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.staticFieldBase]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.ensureClassInitialized]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.arrayBaseOffset]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.arrayIndexScale]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.addressSize]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.pageSize]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.defineClass]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.allocateInstance]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.monitorEnter]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.monitorExit]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.tryMonitorEnter]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.throwException]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.compareAndSwapObject]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.compareAndSwapInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.compareAndSwapLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putOrderedObject]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putOrderedInt]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.putOrderedLong]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.park]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.unpark]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.getLoadAverage]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.copyMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.setMemory]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.defineAnonymousClass]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.shouldBeInitialized]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.loadFence]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.storeFence]
[Registrieren der nativen JNI-Methode sun.misc.Unsafe.fullFence]
[Native Methode mit dynamischer Verknüpfung sun.reflect.Reflection.getCallerClass ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Class.getPrimitiveClass ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.Float.floatToRawIntBits ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Double.doubleToRawLongBits ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Double.longBitsToDouble ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.misc.VM.initialize ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.System.initProperties ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.String.intern ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.Object.getClass ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.reflect.Reflection.getClassAccessFlags ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.reflect.NativeConstructorAccessorImpl.newInstance0 ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Runtime.maxMemory ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.FileInputStream.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.FileDescriptor.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.FileDescriptor.set ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.FileOutputStream.initIDs ... JNI]
[Native Methode mit dynamischer Verknüpfung java.security.AccessController.doPrivileged ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Class.isAssignableFrom ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.System.setIn0 ... JNI]
[Native Methode für dynamisches Linken java.util.concurrent.atomic.AtomicLong.VMSupportsCS8 ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.System.setOut0 ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.System.setErr0 ... JNI]
[Dynamisches Linken der nativen Methode java.io.WinNTFileSystem.initIDs ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.System.mapLibraryName ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.ClassLoader.findBuiltinLib ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.WinNTFileSystem.getBooleanAttributes ... JNI]
[Native Methode für dynamisches Linken java.io.WinNTFileSystem.canonicalize0 ... JNI]
[Native Methode mit dynamischem Link java.lang.ClassLoader$NativeLibrary.load ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.misc.Signal.findSignal ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.misc.Signal.handle0 ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.io.Win32ErrorMode.setErrorMode ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Compiler.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.Compiler.compileClass]
[Registrieren der nativen JNI-Methode java.lang.Compiler.compileClasses]
[Registrieren der nativen JNI-Methode java.lang.Compiler.command]
[Registrieren der nativen JNI-Methode java.lang.Compiler.enable]
[Registrieren der nativen JNI-Methode java.lang.Compiler.disable]
[Native Methode mit dynamischer Verknüpfung java.io.FileInputStream.open0 ... JNI]
[Dynamisches Linken der nativen Methode java.io.FileInputStream.readBytes ... JNI]
[Native Methode mit dynamischer Verknüpfung java.io.FileInputStream.available0 ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.reflect.Array.newArray ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.Runtime.availableProcessors ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.FileInputStream.close0 ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.WinNTFileSystem.list ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.WinNTFileSystem.canonicalizeWithPrefix0 ... JNI]
[Native Methode mit dynamischem Link sun.misc.URLClassPath.getLookupCacheURLs ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.invoke.MethodHandleNatives.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.init]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.expand]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.resolve]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.getConstant]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.getNamedCon]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.getMembers]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.objectFieldOffset]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.setCallSiteTargetNormal]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.setCallSiteTargetVolatile]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.staticFieldOffset]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.staticFieldBase]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandleNatives.getMemberVMInfo]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandle.invoke]
[Registrieren der nativen JNI-Methode java.lang.invoke.MethodHandle.invokeExact]
[Native Methode mit dynamischer Verknüpfung jdk.internal.util.EnvUtils.getEnvVar ... JNI]
[Native Methode mit dynamischer Verknüpfung java.io.FileOutputStream.open0 ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.FileOutputStream.writeBytes ... JNI]
[Native Methode mit dynamischer Verknüpfung java.io.FileOutputStream.close0 ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.ClassLoader.findLoadedClass0 ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.ClassLoader.findBootstrapClass ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.ClassLoader$NativeLibrary.find ... JNI]
[Native Methode mit dynamischer Verknüpfung java.security.AccessController.doPrivileged ... JNI]
[Dynamisches Linken der nativen Methode java.util.zip.ZipFile.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.io.WinNTFileSystem.getLastModifiedTime ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.open ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.misc.Perf.registerNatives ... JNI]
[Registrieren der nativen JNI-Methode sun.misc.Perf.attach]
[Registrieren der nativen JNI-Methode sun.misc.Perf.detach]
[Registrieren der nativen JNI-Methode sun.misc.Perf.createLong]
[Registrieren der nativen JNI-Methode sun.misc.Perf.createByteArray]
[Registrieren der nativen JNI-Methode sun.misc.Perf.highResCounter]
[Registrieren der nativen JNI-Methode sun.misc.Perf.highResFrequency]
[Native Methode mit dynamischer Verknüpfung java.util.zip.ZipFile.getTotal ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.startsWithLOC ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.getEntry ... JNI]
[Native Methode mit dynamischer Verknüpfung java.util.zip.ZipFile.getEntryFlag ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.getEntryBytes ... JNI]
[Native Methode mit dynamischer Verknüpfung java.util.zip.ZipFile.getEntryTime ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.getEntryCrc ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.getEntrySize ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.getEntryCSize ... JNI]
[Native Methode mit dynamischer Verknüpfung java.util.zip.ZipFile.getEntryMethod ... JNI]
[Native Methode mit dynamischer Verknüpfung java.util.zip.ZipFile.freeEntry ... JNI]
[Dynamische Verknüpfung der nativen Methode java.util.zip.Inflater.initIDs ... JNI]
[Native Methode für dynamisches Linken java.util.zip.Inflater.init ... JNI]
[Native Methode für dynamisches Linken java.util.zip.Inflater.inflateBytes ... JNI]
[Native Methode für dynamisches Linken java.util.zip.ZipFile.read ... JNI]
[Native Methode mit dynamischer Verknüpfung java.util.zip.Inflater.reset ... JNI]
[Native Methode mit dynamischer Verknüpfung java.util.jar.JarFile.getMetaInfEntryNames ... JNI]
[Native Methode mit dynamischem Link java.lang.Package.getSystemPackage0 ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.ClassLoader.defineClass1 ... JNI]
[Native Methode mit dynamischer Verknüpfung java.security.AccessController.doPrivileged ... JNI]
[Dynamische Verknüpfung der nativen Methode java.lang.Class.isInstance ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.ProcessEnvironment.environmentBlock ... JNI]
[Dynamisches Linken der nativen Methode java.awt.Toolkit.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.Insets.initIDs ... JNI]
[Native Methode mit dynamischem Link sun.awt.windows.WToolkit.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode sun.java2d.SurfaceData.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.image.ColorModel.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.image.IndexColorModel.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode sun.java2d.pipe.SpanClipRenderer.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode sun.java2d.pipe.Region.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.Component.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.AWTEvent.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.event.InputEvent.initIDs ... JNI]
[Native Methode mit dynamischem Link sun.awt.windows.WObjectPeer.initIDs ... JNI]
[Dynamische Verknüpfung der nativen Methode java.awt.Font.initIDs ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.reflect.NativeMethodAccessorImpl.invoke0 ... JNI]
[Dynamische Verknüpfung der nativen Methode sun.java2d.Disposer.initIDs ... JNI]
[Native Methode mit dynamischem Link sun.awt.windows.WToolkit.startToolkitThread ... JNI]
[Native Methode für dynamisches Linken sun.awt.windows.WToolkit.init ... JNI]
[Native Methode mit dynamischer Verknüpfung java.lang.System.identityHashCode ... JNI]
[Native Methode mit dynamischem Link sun.awt.windows.WToolkit.eventLoop ... JNI]
[Native Methode für dynamisches Linken sun.awt.windows.WToolkit.setDynamicLayoutNative ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.awt.windows.WToolkit.setExtraMouseButtonsEnabledNative ... JNI]
[Native Methode für dynamisches Linken java.util.zip.Inflater.end ... JNI]
[Native Methode mit dynamischer Verknüpfung sun.awt.windows.WToolkit.shutdown ... JNI]
Re: Venn-Diagramm@Nazarkovsky Vielen Dank für Ihre Geduld bei der Zusammenarbeit mit mir.Es sieht so aus, als ob das Problem mit einem Leerzeichen in Ihrem Benutzernamenspfad aufgetreten ist, ähnlich wie bei https://community.jmp.com/t5/Discussions/Runprogram-with-Space-Char-in-FilePath/td-p/337682 .Ich habe gerade ein aktualisiertes Add-In hochgeladen, das jetzt funktionieren sollte.
Re: Venn-Diagramm@Nazarkovsky Verfolgen wir es weiter.Wenn Sie mir jetzt bitte die gesamte Ausgabe mit den folgenden Schritten senden würden:
1. Stellen Sie sicher, dass VennDiagrams.jar und venn_in.txt in den Ordner C:\Users\Michael Nazarkovsky\ kopiert werden
2. Führen Sie denselben Java-Befehl wie zuvor aus, aber fügen Sie am Ende Folgendes hinzu: " > java_log.txt" .Dadurch wird die gesamte Ausgabe in die Datei java_log.txt ausgegeben.
3.Überprüfen Sie, ob venn_out1.txt im selben Ordner erstellt wurde.Wenn nicht, senden Sie eine E-Mail an java_log.txt an russ.wolfinger@jmp.com . Wenn die Ausgabedatei hier erstellt wird, liegt wahrscheinlich ein Berechtigungsproblem mit dem Add-In-Ordner vor.
Re: Venn-DiagrammLiebling @russ_wolfinger
Ich habe es getan - ja, die Anzeigen erschienen und es wurde kein Fehler angezeigt. Nach dem Lauf wurde jedoch keine Ausgabedatei erstellt. Das ist das Problem, dass in allen Fällen keine output.txt generiert wird. Sehr eigenartig. Es tut mir wirklich leid, dass es Ihre Zeit in Anspruch nimmt - besonders am Wochenende. Vor dem cmd-Lauf hatte ich das Add-In, wie von Ihnen vorgeschlagen, neu installiert - es half auch nicht beim normalen Start des Adds.



Re: Venn-DiagrammOK, gehen wir noch direkter vor und führen das Java-Programm direkt von der Befehlszeile aus:
1. Öffnen Sie eine Eingabeaufforderung und cd zum Add-In-Ordner, sollte so etwas wie C:\Users\\AppData\Roaming\SAS\JMP\Addins\com.jmp.venn sein
2. Geben Sie den folgenden Befehl ein: java -verbose:class -verbose:jni -classpath VennDiagrams.jar edu.uic.ncdm.venn.Venn venn_in.txt venn_out1.txt (Das obige JSL-Skript führt diese Zeile effektiv ohne die ausführlichen Optionen aus Programm ausführen.)
3. Dies sollte eine Reihe von Zeilen ausgeben, die mit „[Loaded“ und „[Dynamic-linking““ beginnen und dann nach einigen Sekunden die Datei venn_out1.txt erzeugen.Sehen Sie irgendwelche Fehlermeldungen?
Ich frage mich vielleicht, ob dies etwas mit Dateiberechtigungen zu tun hat.Navigieren Sie im Datei-Explorer zu einer Ebene über dem Add-In-Ordner, z. B. C:\Benutzer\\AppData\Roaming\SAS\JMP\Addins\, klicken Sie mit der rechten Maustaste auf com.jmp,venn > Eigenschaften.Deaktivieren Sie "Schreibgeschützt" und gelten für den gesamten Ordner.Versuchen Sie dann die obigen Schritte erneut, oder Sie können den Java-Befehl sogar von jedem beschreibbaren Ordner ausführen, wenn Sie zuerst VennDiagrams.jar und venn_in.txt hineinkopieren.
Re: Venn-DiagrammNicht sicher, warum das Java-Programm bei Ihnen nicht ausgeführt wird.Zusätzlich zur Neuinstallation von Java möchten Sie möglicherweise das Venn-Add-In erneut herunterladen und neu installieren.Auch wenn Sie einen anderen Windows- oder Mac-Computer mit JMP darauf haben, wäre es einen Versuch wert, es auch dort zu versuchen.
Re: Venn-DiagrammNeu installiert und die gleiche Geschichte geht weiter 
Re: Venn-Diagramm@russ_wolfinger , Entschuldigung, es war tatsächlich mein Fehler. Ich habe dieses Zeichen hinzugefügt und den Code ohne Fehlermeldung ausgeführt. Daraufhin wurde jedoch keine Ausgabedatei erzeugt. Es sieht verwirrend aus, ja. Ich habe es auch mit der EA-Version von JMP Pro 17 überprüft und es hat auch nicht gut funktioniert. Daher stößt das Skript selbst auf einen internen Fehler. Es kann sich auf die JAVA-Variable oder ihren Speicherort beziehen, da das Add-In seine Warnungen an die Variable adressiert hat. Ich werde Java für mein Win10-64-Bit neu installieren und das Add-In erneut ausführen.


Re: Venn-Diagramm@Nazarkovsky , Im JMP-Skript sieht es so aus, als ob die letzte Zeile fehlt.Bitte hinzufügen ");" bis zum Ende und versuchen Sie es erneut.
Re: Venn-DiagrammLiebling @russ_wolfinger ,
Der Home-Ordner ist überprüft - keine Ausgabedatei. die Eingabedatei existiert.
Das Skript ist während der Ausführung im neuen JMP-Skriptfenster fehlgeschlagen. Sieht ganz einfach aus Fehler, aber ich habe keine Ahnung im Detail. Die Screenshots sind freundlicherweise beigefügt.
Danke!


Re: Venn-Diagramm@Nazarkovsky Neugierig, ich habe genau das gleiche JRE und es funktioniert.Versuchen wir den folgenden isolierten Test:
1. Öffnen Sie den Stammordner des Add-Ins: Klicken Sie auf Ansicht > Add-Ins, markieren Sie das Venn-Diagramm und klicken Sie dann auf den verknüpften Stammordner.In diesem Ordner sollten Sie eine Datei namens venn_in.txt sehen.Dies ist die Eingabedatei für die Java-Routine zur Berechnung proportionaler Flächenpositionen.Für die Beispieldaten mit sechs 0-1-Variablen sollte diese Datei den folgenden Text enthalten:
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
Wenn diese Datei nicht existiert, erstellen Sie sie mit dem obigen Text.
2. Wenn eine Datei namens venn_out.txt existiert, löschen Sie sie.
3. Öffnen Sie ein JMP-Skriptfenster und führen Sie den folgenden Code aus:
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. Der Code sollte für 5-10 Sekunden sauber laufen und venn_out.txt erstellen.Diese Datei sollte Folgendes enthalten:
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: Venn-DiagrammLiebe Russin,
Danke! Ich habe alles getan, was du gesagt hast. Die Screenshots sind freundlicherweise beigefügt. Alles wird überprüft und trotzdem tritt der gleiche Fehler auf. Möglicherweise hängt es mit der JAVA-Version oder ihrer Position zusammen. Zumindest wird die VennSector-Spalte generiert. Aber die Diagramme nicht
Ihr Rat wäre sehr hilfreich.
JMP Pro 16, Windows 10.




Re: Venn-DiagrammHallo @Nazarkovsky , Die Umgebungsvariable JAVA_HOME ohne das Dollarzeichen scheint korrekt zu sein.Lassen Sie uns ein paar Dinge überprüfen: 1. Gibt es eine Meldung im JMP-Protokoll?Eine erfolgreiche Ausführung sollte die Meldung „Using installed JRE from: C:\ProgramData\Oracle\Java\javapath\java.exe“ enthalten.2. Öffnen Sie eine Windows-Eingabeaufforderung und geben Sie „java -version“ ein.Sie sollten die Nummern der Version und der Laufzeitumgebung sehen.Geben Sie dann "SET" ein und scrollen Sie nach unten, um zu überprüfen, ob JAVA_HOME in den Umgebungsvariablen korrekt aufgeführt ist.
Re: Venn-DiagrammLiebe Russin,
Gestern habe ich das Add-In und JAVA installiert, indem ich dem Pfad gefolgt bin, um die Variable anzugeben - habe sowohl JAVA_HOME als auch $JAVA_HOM ausprobiert. Aber derselbe Fehler tritt wiederholt auf - nach dem Neustart sowohl des PCs als auch meines JMP Pro 16.
Könnten Sie bitte einen Rat geben? Windows 10.



Re: Venn-DiagrammHallo Russ,
Ausgezeichnet und danke! Ich melde mich morgen wieder. Es ist eine Art bizarre Grenzüberschreitungsanwendung für eine systematische Literaturrecherche, bei der ich vergleiche, welche Referenzen von einmaligen Suchen in 65 verschiedenen Informationsquellen zurückgegeben wurden. Ich kann das ohne Probleme auf 50 reduzieren. Vielen Dank für die Änderung. Ich bin gespannt, wie das geht.
Casey
Re: Venn-DiagrammHallo @caseylott Vielen Dank für die Meldung dieses Problems.Wenn Sie sich den Code noch einmal ansehen, scheint es eine versteckte Grenze von zehn 0-1-Variablen zu geben.Du bist die erste Person, der ich begegnet bin, die mehr als das versucht hat.Ich habe gerade das Limit auf 50 erhöht und das Add-in aktualisiert – bitte laden Sie es herunter und installieren Sie es neu.Der Java-Algorithmus für proportionale Flächen nimmt mit der Anzahl der Variablen an Komplexität zu, und es ist zweifelhaft, ob er in angemessener Zeit für mehr als 50 aussagekräftige Ergebnisse liefert. Sieht so aus, als würden Sie etwa 100 versuchen. Wenn es Ihnen nichts ausmacht, versuchen Sie es bitte mit Sätzen von 50 oder weniger und lass es mich wissen, wenn du denkst, dass es einen Versuch wert ist, darüber hinauszugehen.Es könnte vorzuziehen sein, hierarchisches Zwei-Wege-Clustering oder eine Form der Dimensionsreduktion wie PCA zu verwenden, um Muster in diesen 0-1-Variablen zu entdecken.
PSWir haben eine neue multivariate Embedding-Plattform, die in JMP 17 eingeführt wird und T-SNE und UMAP enthalten wird.T-SNE ist derzeit mit JMP Pro Early Adopter 6 verfügbar, das Sie unter jmp.com/earlyadopter anfordern können.
Re: Venn-Diagramm@russ_wolfinger
Hallo Russ,
Ich habe gerade versucht, das Add-In auf einem neuen Computer auszuführen. Ich habe die Anweisungen zum Festlegen des JAVA_HOME-Speicherorts befolgt und meine Datentabelle genauso formatiert wie Ihre Beispieldaten mit dem Namen "Einzelne Tabelle mit sechs 0-1-Variablen". Ich habe dann den Werkzeugdialog wie folgt eingerichtet: mit allen meinen Kategorien, die als 0-1-Variablen eingegeben wurden, mit aktiviertem Kontrollkästchen für proportionale Bereiche (siehe unten).Wenn ich auf OK drücke, erhalte ich immer die folgende Fehlermeldung: nicht subskriptierbarer Wert. Hast du eine Idee, warum das passieren könnte und was ich tun könnte, um es zu beheben?
Casey


Re: Venn-DiagrammVerstanden, danke Russ!
Re: Venn-Diagramm@rossmiller212 Es befindet sich im Anfangsdialog: Add-Ins > Venn-Diagramm > Einzelne Tabelle mit 0-1-Variablen.
Re: Venn-DiagrammDanke für die schnelle Antwort @russ_wolfinger
Wo steht das im Dialog?

Re: Venn-Diagramm@rossmiller212 Mit der Formatvariablen im Dialogfeld können Sie ein beliebiges Format angeben, einschließlich Prozentsätze.
Re: Venn-DiagrammHallo Russ, kannst du die Labels auf Basis der Quelldaten formatieren lassen?Ich verwende % der Gesamtsumme als Beispiel und es zeigt 0,026 gegenüber 2,6 %

Re: Venn-DiagrammIch schätze dieses Add-in sehr!
Ich habe es kürzlich bei nichtproportionalen Kreiseinstellungen für einige Umweltdaten verwendet und es hat die schönste Grafik erzeugt, die ich je gesehen habe.
Siehe unten

#natur leuchtet
Re: Venn-DiagrammHallo @ Ross S Ich habe eine Scheintabelle erstellt, die auf den von Ihnen geposteten Zählungen basiert, und sie läuft für mich in Ordnung (siehe Bild unten).Gibt es Hinweise im cmd.exe-Fenster, wie die ERROR-Meldung anzeigt?Haben Sie JAVA_HOME wie in den Anmerkungen oben eingestellt?Passiert das Gleiche mit den Beispieldaten, die mit dem Add-In geliefert werden?Arbeiten Sie mit Windows oder Mac?

Re: Venn-DiagrammHallo,
Ich erhalte die folgende Fehlermeldung im Protokoll, wenn ich versuche, proportionale Venns auszuführen
zählt = [34, 0, 9, 3, 4, 0, 11, 39];
"Mit installiertem JRE von: C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Windows\System32\java.exe"
FEHLER: Proportionale Flächenberechnungen des Venn-Diagramms wurden nicht erfolgreich abgeschlossen. Überprüfen Sie das cmd.exe-Fenster auf Details und/oder probieren Sie verschiedene Variablen aus.
Re: Venn-DiagrammDanke Russ. Beachten Sie, wenn JMP aus irgendeinem Grund keine Java-Laufzeit auf Ihrem Betriebssystem (Windows oder Mac) finden kann, sollten Sie trotzdem in der Lage sein, JAVA_HOME festzulegen, und diese Laufzeit wird verwendet. Danke!!
Re: Venn-DiagrammVenn-Freunde,
Drew Foglia ( @drewfoglia ) hat freundlicherweise gerade einige nette Rationalisierungsarbeiten durchgeführt, die die Notwendigkeit verringern, JAVA_HOME zu definieren, bevor proportionale Flächendiagramme angepasst werden.Das aktualisierte Add-In oben sollte Java jetzt automatisch unter Windows oder Mac finden – laden Sie es einfach herunter und ziehen Sie es auf Ihr JMP-Fenster, um es neu zu installieren.Teilen Sie uns wie immer mit, wenn Sie auf Probleme stoßen oder Verbesserungsvorschläge haben.Wollte auch erwähnen, dass integrierte Venn-Funktionalität darin verfügbar ist JMP Genomik Und JMP Clinical .
Re: Venn-DiagrammKlicken Sie auf Add-Ins > Venn-Diagramm > Hilfe, um ein Dokument zu öffnen, das Anweisungen zum Definieren einer JAVA_HOME-Umgebungsvariable enthält. Wir haben es so gemacht, um kompliziertere Probleme zu vermeiden, die ohne es auftreten können.
Re: Venn-DiagrammIch glaube nicht. Ich weiß nicht, wie oder wo ich JAVA_HOME definiere?
Re: Venn-Diagramm@ Ross S , Benötigen Sie weitere Informationen.Haben Sie JAVA_HOME definiert?
Re: Venn-DiagrammHallo, ich erhalte den obigen JAVA-Fehler in Bezug auf proportionale Diagramme, wenn ich mit mehr als 2 Gruppen laufe.
Wie gehe ich vor, um dies zu beheben.
Ich bin Windows 10.
Danke
Re: Venn-DiagrammEntschuldigung @Sking Und @ablavoie , habe ich vergessen, eine der aktualisierten Dateien in die jmpaddin-Zip-Datei aufzunehmen.Bitte probieren Sie den neuen Anhang aus.Im Dialogfeld sollten Sie optionale Felder sehen, die die Angabe der X- und Y-Koordinaten der Punkte ermöglichen, falls Sie Ergebnisse aus einem früheren Lauf verwenden oder Ihre eigenen würfeln möchten.
Re: Venn-Diagramm@russ_wolfinger Ich sehe den gleichen Fehler wie @Sking - Gibt es dafür eine Lösung? Das sieht nach einem tollen Tool aus, vielen Dank!
Re: Venn-Diagramm@russ_wolfinger Hallo, die Änderung des globalen Variablennamens wurde vorgenommen, aber jetzt erhalte ich eine Fehlermeldung, wenn ich das neueste Add-In ausführe (wurde ein anderer kritischerer Code geändert?)-

Re: Venn-DiagrammDanke @Sking , habe gerade ein Update hochgeladen, das die Fehlermeldung und das Dokument so ändert, dass sie "JAVA_HOME" anstelle von "$JAVA_HOME" lauten.
Re: Venn-DiagrammIch glaube, ich habe das Problem gefunden - die Umgebungsvariable muss als "JAVA_HOME" definiert werden, nicht als "$JAVA_HOME", wie in der Warnung angezeigt. Vielleicht hatte ich das auf meiner alten Installation ausprobiert und vergessen.
Re: Venn-Diagramm@russ_wolfinger oder andere - Ich hatte es auf einem anderen PC für proportional gearbeitet, aber es scheint nicht möglich zu sein, es auf meinem neuen PC zum Laufen zu bringen. Habe Java installiert und die richtige Umgebungsvariable $JAVA_HOME auf den Pfad für java.exe gesetzt. Aber wenn ich mit Proportionallaufe, bekomme ich immer den FEHLER über die Umgebungsvariable. Habe sowohl Java als auch JMP neu gestartet und neu installiert und bestätigt, dass die Umgebungsvariable funktionsfähig ist.
Irgendein Rat? Ich habe Windows 10 Pro. Schätzen Sie es und natürlich das Add-In selbst!

Re: Venn-Diagramm@russ_wolfinger Danke, Russ! Dies ist eine großartige Ergänzung und die Interaktivität öffnet viele neue Türen für eine Analyse, die ich mache. Ich schätze dieses Add-In sehr.
Casey
Re: Venn-DiagrammHallo Vennatics,
Habe gerade eine neue Version mit den folgenden Updates hochgeladen:
1. Bevor Sie flächenproportionale Venns ausführen, müssen Sie nun die Umgebungsvariable $JAVA_HOME so definieren, dass sie auf einen Pfad zeigt, der java.exe enthält.Dies gilt sowohl für Windows als auch für Mac.Möglicherweise müssen Sie JMP danach neu starten, damit es im Add-In wirksam wird.
2. Neues Kontrollkästchen im Dialog, um ihn geöffnet zu lassen.
3. Mehrere kleinere Änderungen an Ausgabeelementen.
4. Neue Checkbox „Datenpunkte“ im Ausgabefenster. Die Idee besteht darin, zufällig gejitterte XY-Koordinaten für alle Zeilen in der Eingabetabelle zu erstellen und sie in ihrem entsprechenden Venn-Sektor anzuzeigen.(„Density Points“ ist eine ältere Funktion mit einer ähnlichen Idee, aber sie zeichnet weniger Punkte und sie sind nicht mit der Tabelle verknüpft.) Neue Spalten mit den Namen VennSector, VennX und VennY werden der Tabelle hinzugefügt, damit Sie die Tabelle speichern und speichern können Verwenden Sie die Punkte wieder oder erstellen Sie eigene Koordinaten.Hier ist ein Beispiel:

Um die Punkte dynamisch anzeigen zu können, haben wir die Basisplattform von einer Graph Box auf Graph Builder umgestellt.Es besteht nun die übliche Zwei-Wege-Interaktivität zwischen den Punkten und der Tabelle und folglich zwischen allen anderen Graphen, die von der Tabelle abgeleitet sind.Sie sollten sogar in der Lage sein, mehrere interaktiv verknüpfte Venns zu erstellen, wenn Sie das Add-In jedes Mal von Grund auf neu ausführen.Beschriftungen an Punkten sollten auch funktionieren.
Viel Spaß und bitte weiter so mit dem großartigen Feedback und den Ideen!
Re: Venn-DiagrammVielen Dank an @russ_wolfinger für dieses supercoole Add-In! Ich habe mich gefragt, ob es aktualisiert werden könnte, um entweder: 1) PUNKT-Werte zu beschriften, wenn Dichtepunkte angezeigt werden, 2) Datensätze in der Tabelle auszuwählen, die einem einzelnen Punkt zugeordnet sind (anstelle aller Punkte in einem Sektor) oder 3) Informationen darüber anzuzeigen einzelne Punkte (Probennummer, Art, Merkmal usw.) als Hover-Aktion (oder eine andere Methode, die mehrere Attribute für einen bestimmten Punkt anzeigen würde)?
Jede dieser Optionen würde helfen, Fragen zu einzelnen Stichproben zu beantworten, die einen bestimmten Sektor umfassen. Wenn ich jetzt einen Sektor mit vielen Punkten habe und einen auswähle (was eigentlich nur den Sektor auswählt), muss ich alle ausgewählten Datensätze in der Tabelle durchsuchen und erraten, welcher Datensatz auf einen bestimmten Punkt von Interesse in der Grafik zutrifft .
Nochmals vielen Dank für dieses Tool. Casey
Re: Venn-DiagrammTut mir leid, dass ich deine Nachricht in der Feiertags-Rauferei verpasst habe. Ja, ich denke, eine Option
für Zählungen und/oder Liste von Objektnamen wäre sehr hilfreich. es darf nicht sein
großartig für große Datensätze, aber ich denke, es könnte dem Benutzer überlassen sein, zu entscheiden
Was ist ein vernünftiger Weg, um die Daten anzuzeigen. Etwas in der Art von
Das:
[Bild: image.png]
Danke für Ihre Antwort,
AC
Re: Venn-DiagrammHallo Russ und alle,
Vielen Dank dafür! Notwendiges Werkzeug!
Klarstellungen:
*Dichtepunkte: Können Sie dazu mehr methodische Informationen geben (z. B. als Referenz in wissenschaftlichen Artikeln)? Übrigens ändert sich jedes Mal, wenn ich denselben Datensatz ausführe, die Position der Dichtepunkte.
*Formatvariable: Wie kann diese verwendet werden? Irgendein "Handbuch" zum Nachlesen?
Bisherige Punkte/Probleme:
* Russ, glaube ich @AC_Repka meinte genau das. Zum Beispiel wäre es großartig für Datensätze mit kleinerer Größe. Anstelle von angezeigten Zahlen oder Proportionen hätten wir also für jeden Bereich die Namen - zum Beispiel, wenn ich "3" FARBEN in einem bestimmten Bereich des Venn-Diagramms habe, anstatt die Zahl ("3") anzuzeigen, Wir würden uns dafür entscheiden, ihre 3 Namen anzuzeigen (z. B. "blau, rot, grün").
* @MKostura Und @John_K Ja gute Punkte.
*Proportionalbereiche: Ich habe gerade das neue Add-In ausprobiert, und jetzt funktioniert es (JMP 14).
Vorschläge/Ideen:
*Variablen: Die Funktion "BY" wäre sehr nützlich.
*Das Hinzufügen der Option "Dialog geöffnet lassen" wäre sehr nützlich.
Danke!
Re: Venn-DiagrammHabe gerade eine Lösung dafür verschoben; Entschuldigung für die Mühe.Bitte laden Sie den aktualisierten Anhang herunter und installieren Sie das Add-in erneut.
Re: Venn-DiagrammVermutung, dass meanX[i] meanX[ceiling(log(idx,2))] sein sollte?
Re: Venn-DiagrammDas Skript stürzt nicht ab (aber das resultierende Venn-Diagramm ist hässlich), wenn ich meanX[i] durch meanX[8] und dasselbe durch meanY[i] bis meanY[8] ersetze
Re: Venn-DiagrammWenn ich ein proportionales Venn-Diagramm mit einer einzelnen Tabelle mit 0-1-Variablen mache, erhalte ich den Fehler meanX [i] und ich habe ihn auf etwa Zeile 1240 des VennDiagram.jsl-Codes zurückgeführt
Zuerst dachte ich, es sei ein Tippfehler und hätte meanX[idx] heißen sollen, aber meanX nur seine 8 Elemente, also fand ich bei show(i) heraus, dass ich 256 war.
Der Fehler scheint in meinem Fall aufzutreten, wenn idx = 16, also denke ich, dass die Bedingung der if-Anweisung bis dahin nicht erfüllt ist
// 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]++;
);
);
Log-Shows ansehen
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: Venn-DiagrammHallo zusammen, Pünktlich zum Schlitten des Weihnachtsmanns ist ein Update anbei, das Java auf dem Mac sowie das flächenproportionale Ausführen von Java beheben soll cN0[idx]-Fehler.
@MKostura @John_K Es gibt einige knifflige Probleme bei der Implementierung der Interaktivität von der JMP-Tabelle zurück zum Diagramm.Beispielsweise würde Ausschluss/Einschluss eine Neuberechnung von proportionalen Flächen auslösen, was 5–10 Sekunden dauern kann.Vielleicht nicht schlecht für grundlegende Anwendungsfälle, aber wenn Sie solche Änderungen häufig vornehmen, könnte dies ungeschickt werden.Schwieriger ist es, die Teilauswahl im Diagramm selbst darzustellen.Wenn zum Beispiel nur einige Zeilen eines Venn-Sektors in der Tabelle ausgewählt sind, wie machen wir das visuell sichtbar?Mein Kollege Drew Foglia (jetzt auch ein Mitwirkender) hat ein wenig nachgeforscht und hat die Idee, in jedem Sektor eine Wasserfüllungsschattierung von unten nach oben durchzuführen.Hat jemand Forschungen in diese Richtung gesehen?
@AC_Repka Danke, ich kann nicht ganz folgen.Sie möchten die Objektzählungen vollständig ausblenden und stattdessen eine Liste von Staaten anzeigen, die jeweils einen bestimmten Sektor definieren?Wäre dies für mittlere und größere Datenmengen nicht völlig unüberschaubar?Vielleicht fehlt mir die Idee völlig.Hast du ein Beispielbild?
Re: Venn-DiagrammHallo Russ,
Ich liebe das Venn-Diagramm-Tool. Ich habe mich gefragt, ob ein Update möglich wäre, das die Anzeige von gemeinsam genutzten Objektnamen (anstatt nur von Objektzahlen) im Hauptteil des Diagramms ermöglicht?
Danke
Re: Venn-DiagrammRuss - danke für all die kürzliche Hilfe, die dieses Add-In noch besser macht.
Jetzt, wo die schwierigen Sachen erledigt sind ...
Ich wiederhole auch die obigen Kommentare von MKostrua:
„Aber dieses Venn-Diagramm-Add-in vollständig und dynamisch interaktiv mit der Zeilenauswahl zu machen, würde den Nutzen und die Aufnahme durch die Community erheblich steigern.Im Moment ermöglicht der Fix, dass ausgeblendete/ausgeschlossene Zeilen funktionieren, aber nur als Aktualisierung.Der Benutzer muss neu beginnen, um das aktualisierte Diagramm zu erhalten.Das Verbinden mit dem lokalen Datenfilter würde immens helfen. Dies wäre eine hervorragende Ergänzung zum Graph Builder-Diagrammtypmenü."
Re: Venn-DiagrammNein, es funktioniert auch in JMP für Mac. Ich denke, alle JMP-Add-Ins funktionieren überall. Aber auch dieser gibt in JMP für Mac einen Fehler aus, wenn das Kontrollkästchen für proportionale Bereiche aktiviert wird, obwohl es eine andere Fehlermeldung als in Windows ist.
Re: Venn-DiagrammFunktioniert dies nur mit der Win-Version von JMP?
Re: Venn-DiagrammDies ist ein großartiges Add-in. Wenn ich jedoch das Kontrollkästchen für "Proportional Areas" ankreuze, erhalte ich in einem JMP-Warnfenster die folgende Fehlermeldung: Ungültiger Index (muss Zahl oder Liste von Zahlen sein) bei Zugriff oder Auswertung von 'cN0[idx]' , cN0[/* ###*/idx] Die Java-Version des Proportionaldiagramms wird erstellt, gelangt aber nie in ein JMP-Ausgabefenster. Ich habe dies sowohl in JMP Pro 13 als auch 14 ausprobiert und die von SAS bereitgestellte java.exe sowie die von java.com bereitgestellte Version ausprobiert. Alle geben den gleichen Fehler. Nichtproportionale Diagramme funktionieren gut und sehen wunderbar aus. Da die proportionalen Diagramme teilweise erstellt sind, kann ich alle Kreise in der Größe ändern und verschieben, um sie anzupassen, aber die ganze Bearbeitung wird ziemlich schnell umständlich. Gibt es eine einfache Lösung für dieses Problem?Re: Venn-DiagrammHallo @irinastl ,
Ja, dieses Add-In funktioniert mit JMP Pro, Version 13, um Venn-Diagramme zu erstellen.
Gehen Sie zum Anfang dieses Beitrags, laden Sie die .jmpaddin-Datei herunter und öffnen Sie sie in JMP Pro 13. Unten in Ihrem Add-Ins-Menü finden Sie ein Venn-Diagramm-Menü.
Re: Venn-DiagrammKann ich VENN-Diagramme in JMP 13Pro erstellen?
Re: Venn-DiagrammDanke.Schöner erster Schritt.Aber dieses Venn-Diagramm-Add-in vollständig und dynamisch interaktiv mit der Zeilenauswahl zu machen, würde den Nutzen und die Aufnahme durch die Community erheblich steigern.Im Moment ermöglicht der Fix, dass ausgeblendete/ausgeschlossene Zeilen funktionieren, aber nur als Aktualisierung.Der Benutzer muss neu beginnen, um das aktualisierte Diagramm zu erhalten.Das Verbinden mit dem lokalen Datenfilter würde immens helfen.
Dies wäre eine hervorragende Ergänzung zum Graph Builder-Diagrammtypmenü.
Re: Venn-DiagrammGuter Fang MKostura – habe gerade ein Update hochgeladen, das jetzt ausgeschlossene Zeilen berücksichtigt.
Re: Venn-DiagrammIch möchte nur eine Frage zur Funktionalität des Venn-Diagramm-Add-In stellen.Es scheint, dass es nicht mit Änderungen verbunden ist, die in Zeilenzuständen auftreten können (z. B. Ausblenden und Ausschließen).Wenn ich Zeilen ausblende und ausschließe, werden diese immer noch als Teil des Venn-Diagramms gezählt.Gibt es etwas, das ich beim Einrichten des Venn-Diagramms möglicherweise übersehe, oder könnte dies ein Fehler sein?
Re: Venn-DiagrammHallo Venn-Freunde,
Habe gerade ein Update hochgeladen, mit
- Automatischer Abruf von Spezifikationen im Dialog
- Neues Dialogfeld, mit dem Sie eine Variable mit einem JMP-Format angeben können, und dieses Format wird dann auf die Zählungen angewendet
- Neue Optionsschaltfläche im Anzeigefenster ermöglicht das Umschalten von Zählungen auf Proportionen, ermöglicht die Anzeige von Prozentsätzen mit dem oben genannten Formatierer
- Neue Checkbox "Dichtepunkte" bietet eine visuelle Anzeige der Zähldichte im Diagramm
- Beispieldaten sind jetzt Teil des Menüs
Bitte geben Sie diesen einen Wirbel und lassen Sie mich wissen, wenn Sie irgendwelche Probleme oder Verbesserungsvorschläge haben!
Re: Venn-Diagrammtolles Addin! dito auf der Recall-Taste
Re: Venn-DiagrammDas ist wirklich ein tolles Werkzeug. Ich wünschte, es hätte einen Rückrufknopf
Re: Venn-DiagrammAh, tut mir leid, dieser vorherige Kommentar gilt nur für die Beschriftungen für jeden Venn-Kreis, nicht für die Datenzählungen innerhalb der Kreise. Um diese Zählungen zu formatieren, müssten meiner Meinung nach einige Funktionen hinzugefügt werden.
Re: Venn-DiagrammDie grundlegende Bearbeitung ist verfügbar, indem Sie das Gliederungsfeld „Etiketten“ auf der rechten Seite erweitern und Änderungen in den Feldern darin vornehmen. Bitte teilen Sie uns mit, wenn Sie eine erweiterte Formatierung benötigen.
Re: Venn-DiagrammGibt es eine Möglichkeit, die Datenbeschriftungen zu formatieren?z. B. ein Komma zur Zahl hinzufügen, 0,10 in 10 % ändern usw. oder die Beschriftungen ausblenden, damit ich meine eigenen einfügen kann?
