Diagrama de VennEste complemento construye diagramas de Venn con áreas constantes o proporcionales.Los primeros acomodan hasta cinco variables y los segundos están limitados únicamente por la distribución de los conteos correspondientes a las variables.
Los diagramas de área proporcional llaman a los métodos proporcionados amablemente por Lee Wilkinson y documentados en su artículo "Exact and Approximate Area-proportional Circular Venn and Euler Diagrams", disponible en http://www.cs.uic.edu/~wilkinson/Publications/venneuler.pdf Los cálculos correspondientes se realizan en Java, por lo que debe tener Java instalado en su máquina para ejecutarlos.
La entrada puede ser una sola tabla con 0-1 variables o varias tablas con listas de elementos.Para obtener más información, haga clic en Complementos -> Diagrama de Venn -> Ayuda después de instalar el complemento.
A continuación se muestra una captura de pantalla de ejemplo.

Actualización 4 de mayo de 2015: el complemento ahora toma el formato de la variable de frecuencia en la pantalla.
Actualización del 20 de diciembre de 2018: Correcciones para Java en Mac y cN0[idx] error.
Investigación del Consumidor y del MercadoVisualización de datosAnálisis exploratorio de datosCiencias de la vidaEstadísticasUtilidadesRe: Diagrama de Venn@russ_wolfinger Comencé a usar esto nuevamente recientemente con listas (múltiples tablas con listas de números de acceso de proteínas) y recibo este mensaje de error en mi Mac M1: "
El símbolo "fmt_list" no está definido en el espacio de nombres "jg" en el acceso o evaluación de 'jg:fmt_list', jg:fmt_list/*###*/" Todavía crea una tabla con 0 y 1, pero no el diagrama en sí. Tuve el mismo problema en JMP Pro 17 y 18 beta. ¿Alguna pista?
Re: Diagrama de Venn¡Impresionante! Trabajado como un encanto. Realmente estaba pensando que iba a tener que seguir con la misma persecución inútil con la desinstalación/reinstalación de JAVA, el reinicio del entorno doméstico, etc. Muchas gracias.
Re: Diagrama de Venn@abmayfield Gracias por informar esto.Resulta que la corrección de los espacios en las rutas solo funciona en Windows y estropea las cosas en Apple M1.Acabo de subir una nueva versión que debería funcionar.por cierto, la clase Java no necesita la web; ese camino es tal como lo llamó el difunto Leland Wilkinson y es un tributo a él.
Re: Diagrama de VennEmpecé a encontrar los mismos problemas después de actualizar mi Mac (a Ventura) y mi JMP a JMP Pro 17. Ahora aparece un error que dice "java.lang.ClassNotFoundException: edu.uic.ncdm.venn.Venn" ¿Significa esto que el script Java original que se llama desde este sitio web de UIC ya no es funcional/no se puede llamar?
Re: Diagrama de VennEstimado @russ_wolfinger !
Estoy muy agradecido por su paciencia, trabajo, profesionalismo, dedicación, su tiempo invertido. Desearía poder dar 10 kudos a tu publicación. Funcionó bien ahora! ¡Eres una persona fantástica!
¡Con mis amables saludos!
Miguel

Re: Diagrama de Venn@Nazarkovsky Disculpas, la impresión de las clases de Java creó este error. Acabo de arreglarlo y subí una nueva versión.Vuelva a descargar el complemento y vuelva a intentarlo.
Re: Diagrama de VennEstimado @russ_wolfinger , lo hice y mientras ejecutaba el complemento ( imagen ) apareció otro error, mientras que finalmente no se construyó ningún diagrama. Pero, lo que es importante, el archivo de salida ha sido generado con el contenido adecuado. El texto copiado del informe de error se proporciona aquí. Podría adjuntar el archivo .TXT al mensaje. No sé si esta vez está relacionado con el espacio en el nombre de la carpeta de usuario. ¡Gracias!

El contenido del informe de errores:
[Método nativo de enlace dinámico java.lang.Object.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.Object.hashCode]
[Registrando el método nativo JNI java.lang.Object.wait]
[Registrando el método nativo JNI java.lang.Object.notify]
[Registrando el método nativo JNI java.lang.Object.notifyAll]
[Registrando el método nativo JNI java.lang.Object.clone]
[Método nativo de enlace dinámico java.lang.System.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.System.currentTimeMillis]
[Registrando el método nativo JNI java.lang.System.nanoTime]
[Registrando el método nativo JNI java.lang.System.arraycopy]
[Método nativo de enlace dinámico java.lang.Thread.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.Thread.start0]
[Registrando el método nativo JNI java.lang.Thread.stop0]
[Registrando el método nativo JNI java.lang.Thread.isAlive]
[Registrando el método nativo JNI java.lang.Thread.suspend0]
[Registrando el método nativo JNI java.lang.Thread.resume0]
[Registrando el método nativo JNI java.lang.Thread.setPriority0]
[Registrando el método nativo JNI java.lang.Thread.yield]
[Registrando el método nativo JNI java.lang.Thread.sleep]
[Registrando el método nativo JNI java.lang.Thread.currentThread]
[Registrando el método nativo JNI java.lang.Thread.countStackFrames]
[Registrando el método nativo JNI java.lang.Thread.interrupt0]
[Registrando el método nativo JNI java.lang.Thread.isInterrupted]
[Registrando el método nativo JNI java.lang.Thread.holdsLock]
[Registrando el método nativo JNI java.lang.Thread.getThreads]
[Registrando el método nativo JNI java.lang.Thread.dumpThreads]
[Registrando el método nativo JNI java.lang.Thread.setNativeName]
[Método nativo de enlace dinámico java.security.AccessController.getStackAccessControlContext... JNI]
[Método nativo de vinculación dinámica java.security.AccessController.getInheritedAccessControlContext ... JNI]
[Método nativo de enlace dinámico java.lang.Class.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.Class.getName0]
[Registrando el método nativo JNI java.lang.Class.getSuperclass]
[Registrando el método nativo JNI java.lang.Class.getInterfaces0]
[Registrando el método nativo JNI java.lang.Class.isInterface]
[Registrando el método nativo JNI java.lang.Class.getSigners]
[Registro del método nativo JNI java.lang.Class.setSigners]
[Registrando el método nativo JNI java.lang.Class.isArray]
[Registrando el método nativo JNI java.lang.Class.isPrimitive]
[Registrando el método nativo JNI java.lang.Class.getComponentType]
[Registrando el método nativo JNI java.lang.Class.getModifiers]
[Registrando el método nativo JNI java.lang.Class.getDeclaredFields0]
[Registrando el método nativo JNI java.lang.Class.getDeclaredMethods0]
[Registrando el método nativo JNI java.lang.Class.getDeclaredConstructors0]
[Registrando el método nativo JNI java.lang.Class.getProtectionDomain0]
[Registrando el método nativo JNI java.lang.Class.getDeclaredClasses0]
[Registrando el método nativo JNI java.lang.Class.getDeclaringClass0]
[Registrando el método nativo JNI java.lang.Class.getGenericSignature0]
[Registrando el método nativo JNI java.lang.Class.getRawAnnotations]
[Registrando el método nativo JNI java.lang.Class.getConstantPool]
[Registrando el método nativo JNI java.lang.Class.desiredAssertionStatus0]
[Registrando el método nativo JNI java.lang.Class.getEnclosingMethod0]
[Registro del método nativo JNI java.lang.Class.getRawTypeAnnotations]
[Método nativo de enlace dinámico java.lang.ClassLoader.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.ClassLoader.retrieveDirectives]
[Método nativo de enlace dinámico java.security.AccessController.doPrivileged... JNI]
[Método nativo de enlace dinámico java.lang.Class.forName0 ... JNI]
[Método nativo de enlace dinámico sun.misc.Unsafe.registerNatives... JNI]
[Registrando el método nativo JNI sun.misc.Unsafe.getObject]
[Registrando el método nativo JNI sun.misc.Unsafe.putObject]
[Registrando el método nativo de JNI sun.misc.Unsafe.getObjectVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putObjectVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getBoolean]
[Registrando el método nativo JNI sun.misc.Unsafe.putBoolean]
[Registrando el método nativo de JNI sun.misc.Unsafe.getBooleanVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putBooleanVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getByte]
[Registrando el método nativo JNI sun.misc.Unsafe.putByte]
[Registrando el método nativo de JNI sun.misc.Unsafe.getByteVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putByteVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getShort]
[Registrando el método nativo JNI sun.misc.Unsafe.putShort]
[Registrando el método nativo de JNI sun.misc.Unsafe.getShortVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putShortVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getChar]
[Registrando el método nativo JNI sun.misc.Unsafe.putChar]
[Registrando el método nativo de JNI sun.misc.Unsafe.getCharVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putCharVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getInt]
[Registrando el método nativo JNI sun.misc.Unsafe.putInt]
[Registrando el método nativo de JNI sun.misc.Unsafe.getIntVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putIntVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getLong]
[Registrando el método nativo JNI sun.misc.Unsafe.putLong]
[Registrando el método nativo de JNI sun.misc.Unsafe.getLongVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putLongVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getFloat]
[Registrando el método nativo de JNI sun.misc.Unsafe.putFloat]
[Registrando el método nativo de JNI sun.misc.Unsafe.getFloatVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putFloatVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getDouble]
[Registrando el método nativo JNI sun.misc.Unsafe.putDouble]
[Registrando el método nativo de JNI sun.misc.Unsafe.getDoubleVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putDoubleVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getByte]
[Registrando el método nativo JNI sun.misc.Unsafe.putByte]
[Registrando el método nativo JNI sun.misc.Unsafe.getShort]
[Registrando el método nativo JNI sun.misc.Unsafe.putShort]
[Registrando el método nativo JNI sun.misc.Unsafe.getChar]
[Registrando el método nativo JNI sun.misc.Unsafe.putChar]
[Registrando el método nativo JNI sun.misc.Unsafe.getInt]
[Registrando el método nativo JNI sun.misc.Unsafe.putInt]
[Registrando el método nativo JNI sun.misc.Unsafe.getLong]
[Registrando el método nativo JNI sun.misc.Unsafe.putLong]
[Registrando el método nativo JNI sun.misc.Unsafe.getFloat]
[Registrando el método nativo de JNI sun.misc.Unsafe.putFloat]
[Registrando el método nativo JNI sun.misc.Unsafe.getDouble]
[Registrando el método nativo JNI sun.misc.Unsafe.putDouble]
[Registrando el método nativo de JNI sun.misc.Unsafe.getAddress]
[Registrando el método nativo JNI sun.misc.Unsafe.putAddress]
[Registrando el método nativo JNI sun.misc.Unsafe.allocateMemory]
[Registrando el método nativo de JNI sun.misc.Unsafe.reallocateMemory]
[Registrando el método nativo JNI sun.misc.Unsafe.freeMemory]
[Registrando el método nativo JNI sun.misc.Unsafe.objectFieldOffset]
[Registrando el método nativo JNI sun.misc.Unsafe.staticFieldOffset]
[Registrando el método nativo JNI sun.misc.Unsafe.staticFieldBase]
[Registrando el método nativo JNI sun.misc.Unsafe.ensureClassInitialized]
[Registro del método nativo JNI sun.misc.Unsafe.arrayBaseOffset]
[Registrando el método nativo JNI sun.misc.Unsafe.arrayIndexScale]
[Registrando el método nativo JNI sun.misc.Unsafe.addressSize]
[Registrando el método nativo JNI sun.misc.Unsafe.pageSize]
[Método nativo de enlace dinámico java.lang.Throwable.fillInStackTrace... JNI]
[Registrando el método nativo JNI sun.misc.Unsafe.getObject]
[Registrando el método nativo JNI sun.misc.Unsafe.putObject]
[Registrando el método nativo de JNI sun.misc.Unsafe.getObjectVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putObjectVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getBoolean]
[Registrando el método nativo JNI sun.misc.Unsafe.putBoolean]
[Registrando el método nativo de JNI sun.misc.Unsafe.getBooleanVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putBooleanVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getByte]
[Registrando el método nativo JNI sun.misc.Unsafe.putByte]
[Registrando el método nativo de JNI sun.misc.Unsafe.getByteVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putByteVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getShort]
[Registrando el método nativo JNI sun.misc.Unsafe.putShort]
[Registrando el método nativo de JNI sun.misc.Unsafe.getShortVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putShortVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getChar]
[Registrando el método nativo JNI sun.misc.Unsafe.putChar]
[Registrando el método nativo de JNI sun.misc.Unsafe.getCharVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putCharVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getInt]
[Registrando el método nativo JNI sun.misc.Unsafe.putInt]
[Registrando el método nativo de JNI sun.misc.Unsafe.getIntVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putIntVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getLong]
[Registrando el método nativo JNI sun.misc.Unsafe.putLong]
[Registrando el método nativo de JNI sun.misc.Unsafe.getLongVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putLongVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getFloat]
[Registrando el método nativo de JNI sun.misc.Unsafe.putFloat]
[Registrando el método nativo de JNI sun.misc.Unsafe.getFloatVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putFloatVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getDouble]
[Registrando el método nativo JNI sun.misc.Unsafe.putDouble]
[Registrando el método nativo de JNI sun.misc.Unsafe.getDoubleVolatile]
[Registrando el método nativo de JNI sun.misc.Unsafe.putDoubleVolatile]
[Registrando el método nativo JNI sun.misc.Unsafe.getByte]
[Registrando el método nativo JNI sun.misc.Unsafe.putByte]
[Registrando el método nativo JNI sun.misc.Unsafe.getShort]
[Registrando el método nativo JNI sun.misc.Unsafe.putShort]
[Registrando el método nativo JNI sun.misc.Unsafe.getChar]
[Registrando el método nativo JNI sun.misc.Unsafe.putChar]
[Registrando el método nativo JNI sun.misc.Unsafe.getInt]
[Registrando el método nativo JNI sun.misc.Unsafe.putInt]
[Registrando el método nativo JNI sun.misc.Unsafe.getLong]
[Registrando el método nativo JNI sun.misc.Unsafe.putLong]
[Registrando el método nativo JNI sun.misc.Unsafe.getFloat]
[Registrando el método nativo de JNI sun.misc.Unsafe.putFloat]
[Registrando el método nativo JNI sun.misc.Unsafe.getDouble]
[Registrando el método nativo JNI sun.misc.Unsafe.putDouble]
[Registrando el método nativo de JNI sun.misc.Unsafe.getAddress]
[Registrando el método nativo JNI sun.misc.Unsafe.putAddress]
[Registrando el método nativo JNI sun.misc.Unsafe.allocateMemory]
[Registrando el método nativo de JNI sun.misc.Unsafe.reallocateMemory]
[Registrando el método nativo JNI sun.misc.Unsafe.freeMemory]
[Registrando el método nativo JNI sun.misc.Unsafe.objectFieldOffset]
[Registrando el método nativo JNI sun.misc.Unsafe.staticFieldOffset]
[Registrando el método nativo JNI sun.misc.Unsafe.staticFieldBase]
[Registrando el método nativo JNI sun.misc.Unsafe.ensureClassInitialized]
[Registro del método nativo JNI sun.misc.Unsafe.arrayBaseOffset]
[Registrando el método nativo JNI sun.misc.Unsafe.arrayIndexScale]
[Registrando el método nativo JNI sun.misc.Unsafe.addressSize]
[Registrando el método nativo JNI sun.misc.Unsafe.pageSize]
[Registrando el método nativo JNI sun.misc.Unsafe.defineClass]
[Registrando el método nativo de JNI sun.misc.Unsafe.allocateInstance]
[Registrando el método nativo JNI sun.misc.Unsafe.monitorEnter]
[Registrando el método nativo JNI sun.misc.Unsafe.monitorExit]
[Registrando el método nativo JNI sun.misc.Unsafe.tryMonitorEnter]
[Registrando el método nativo JNI sun.misc.Unsafe.throwException]
[Registrando el método nativo JNI sun.misc.Unsafe.compareAndSwapObject]
[Registrando el método nativo de JNI sun.misc.Unsafe.compareAndSwapInt]
[Registrando el método nativo JNI sun.misc.Unsafe.compareAndSwapLong]
[Registrando el método nativo de JNI sun.misc.Unsafe.putOrderedObject]
[Registrando el método nativo JNI sun.misc.Unsafe.putOrderedInt]
[Registrando el método nativo JNI sun.misc.Unsafe.putOrderedLong]
[Registrando el método nativo JNI sun.misc.Unsafe.park]
[Registrando el método nativo JNI sun.misc.Unsafe.unpark]
[Registrando el método nativo de JNI sun.misc.Unsafe.getLoadAverage]
[Registrando el método nativo de JNI sun.misc.Unsafe.copyMemory]
[Registrando el método nativo JNI sun.misc.Unsafe.setMemory]
[Registrando el método nativo JNI sun.misc.Unsafe.defineAnonymousClass]
[Registrando el método nativo de JNI sun.misc.Unsafe.shouldBeInitialized]
[Registrando el método nativo de JNI sun.misc.Unsafe.loadFence]
[Registrando el método nativo de JNI sun.misc.Unsafe.storeFence]
[Registrando el método nativo de JNI sun.misc.Unsafe.fullFence]
[Método nativo de vinculación dinámica sun.reflect.Reflection.getCallerClass ... JNI]
[Método nativo de enlace dinámico java.lang.Class.getPrimitiveClass... JNI]
[Método nativo de enlace dinámico java.lang.Float.floatToRawIntBits... JNI]
[Método nativo de enlace dinámico java.lang.Double.doubleToRawLongBits... JNI]
[Método nativo de enlace dinámico java.lang.Double.longBitsToDouble ... JNI]
[Método nativo de enlace dinámico sun.misc.VM.initialize... JNI]
[Método nativo de enlace dinámico java.lang.System.initProperties... JNI]
[Método nativo de enlace dinámico java.lang.String.intern ... JNI]
[Método nativo de enlace dinámico java.lang.Object.getClass... JNI]
[Método nativo de enlace dinámico sun.reflect.Reflection.getClassAccessFlags... JNI]
[Método nativo de vinculación dinámica sun.reflect.NativeConstructorAccessorImpl.newInstance0 ... JNI]
[Método nativo de enlace dinámico java.lang.Runtime.maxMemory... JNI]
[Método nativo de enlace dinámico java.io.FileInputStream.initIDs... JNI]
[Método nativo de enlace dinámico java.io.FileDescriptor.initIDs... JNI]
[Método nativo de enlace dinámico java.io.FileDescriptor.set ... JNI]
[Método nativo de enlace dinámico java.io.FileOutputStream.initIDs... JNI]
[Método nativo de enlace dinámico java.security.AccessController.doPrivileged... JNI]
[Método nativo de enlace dinámico java.lang.Class.isAssignableFrom... JNI]
[Método nativo de enlace dinámico java.lang.System.setIn0 ... JNI]
[Método nativo de enlace dinámico java.util.concurrent.atomic.AtomicLong.VMSupportsCS8 ... JNI]
[Método nativo de enlace dinámico java.lang.System.setOut0 ... JNI]
[Método nativo de enlace dinámico java.lang.System.setErr0 ... JNI]
[Método nativo de enlace dinámico java.io.WinNTFileSystem.initIDs... JNI]
[Método nativo de enlace dinámico java.lang.System.mapLibraryName ... JNI]
[Método nativo de enlace dinámico java.lang.ClassLoader.findBuiltinLib... JNI]
[Método nativo de enlace dinámico java.io.WinNTFileSystem.getBooleanAttributes... JNI]
[Método nativo de enlace dinámico java.io.WinNTFileSystem.canonicalize0 ... JNI]
[Método nativo de enlace dinámico java.lang.ClassLoader$NativeLibrary.load... JNI]
[Método nativo de enlace dinámico sun.misc.Signal.findSignal... JNI]
[Método nativo de enlace dinámico sun.misc.Signal.handle0 ... JNI]
[Método nativo de vinculación dinámica sun.io.Win32ErrorMode.setErrorMode ... JNI]
[Método nativo de enlace dinámico java.lang.Compiler.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.Compiler.compileClass]
[Registrando el método nativo JNI java.lang.Compiler.compileClasses]
[Registrando el método nativo JNI java.lang.Compiler.command]
[Registrando el método nativo JNI java.lang.Compiler.enable]
[Registrando el método nativo JNI java.lang.Compiler.disable]
[Método nativo de enlace dinámico java.io.FileInputStream.open0 ... JNI]
[Método nativo de enlace dinámico java.io.FileInputStream.readBytes... JNI]
[Método nativo de enlace dinámico java.io.FileInputStream.disponible0 ... JNI]
[Método nativo de enlace dinámico java.lang.reflect.Array.newArray ... JNI]
[Método nativo de enlace dinámico java.lang.Runtime. AvailableProcessors... JNI]
[Método nativo de enlace dinámico java.io.FileInputStream.close0 ... JNI]
[Método nativo de enlace dinámico java.io.WinNTFileSystem.list ... JNI]
[Método nativo de enlace dinámico java.io.WinNTFileSystem.canonicalizeWithPrefix0 ... JNI]
[Método nativo de enlace dinámico sun.misc.URLClassPath.getLookupCacheURLs... JNI]
[Método nativo de enlace dinámico java.lang.invoke.MethodHandleNatives.registerNatives... JNI]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.init]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.expand]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.resolve]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.getConstant]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.getNamedCon]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.getMembers]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.objectFieldOffset]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.setCallSiteTargetNormal]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.setCallSiteTargetVolatile]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.staticFieldOffset]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.staticFieldBase]
[Registrando el método nativo JNI java.lang.invoke.MethodHandleNatives.getMemberVMInfo]
[Registrando el método nativo JNI java.lang.invoke.MethodHandle.invoke]
[Registrando el método nativo JNI java.lang.invoke.MethodHandle.invokeExact]
[Método nativo de enlace dinámico jdk.internal.util.EnvUtils.getEnvVar ... JNI]
[Método nativo de enlace dinámico java.io.FileOutputStream.open0 ... JNI]
[Método nativo de enlace dinámico java.io.FileOutputStream.writeBytes... JNI]
[Método nativo de enlace dinámico java.io.FileOutputStream.close0 ... JNI]
[Método nativo de enlace dinámico java.lang.ClassLoader.findLoadedClass0 ... JNI]
[Método nativo de enlace dinámico java.lang.ClassLoader.findBootstrapClass... JNI]
[Método nativo de enlace dinámico java.lang.ClassLoader$NativeLibrary.find ... JNI]
[Método nativo de enlace dinámico java.security.AccessController.doPrivileged... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.initIDs... JNI]
[Método nativo de enlace dinámico java.io.WinNTFileSystem.getLastModifiedTime... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.open... JNI]
[Método nativo de enlace dinámico sun.misc.Perf.registerNatives... JNI]
[Registrando el método nativo JNI sun.misc.Perf.attach]
[Registrando el método nativo JNI sun.misc.Perf.detach]
[Registrando el método nativo JNI sun.misc.Perf.createLong]
[Registro del método nativo JNI sun.misc.Perf.createByteArray]
[Registrando el método nativo JNI sun.misc.Perf.highResCounter]
[Registro del método nativo JNI sun.misc.Perf.highResFrequency]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getTotal... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.startsWithLOC... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntry ... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntryFlag... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntryBytes... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntryTime... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntryCrc ... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntrySize... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntryCSize... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.getEntryMethod... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.freeEntry ... JNI]
[Método nativo de enlace dinámico java.util.zip.Inflater.initIDs... JNI]
[Método nativo de enlace dinámico java.util.zip.Inflater.init ... JNI]
[Método nativo de enlace dinámico java.util.zip.Inflater.inflateBytes... JNI]
[Método nativo de enlace dinámico java.util.zip.ZipFile.read ... JNI]
[Método nativo de enlace dinámico java.util.zip.Inflater.reset... JNI]
[Método nativo de enlace dinámico java.util.jar.JarFile.getMetaInfEntryNames... JNI]
[Método nativo de enlace dinámico java.lang.Package.getSystemPackage0 ... JNI]
[Método nativo de enlace dinámico java.lang.ClassLoader.defineClass1 ... JNI]
[Método nativo de enlace dinámico java.security.AccessController.doPrivileged... JNI]
[Método nativo de enlace dinámico java.lang.Class.isInstance ... JNI]
[Método nativo de enlace dinámico java.lang.ProcessEnvironment.environmentBlock ... JNI]
[Método nativo de enlace dinámico java.awt.Toolkit.initIDs... JNI]
[Método nativo de enlace dinámico java.awt.Insets.initIDs... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.initIDs... JNI]
[Método nativo de enlace dinámico sun.java2d.SurfaceData.initIDs... JNI]
[Método nativo de enlace dinámico java.awt.image.ColorModel.initIDs... JNI]
[Método nativo de enlace dinámico java.awt.image.IndexColorModel.initIDs ... JNI]
[Método nativo de enlace dinámico sun.java2d.pipe.SpanClipRenderer.initIDs ... JNI]
[Método nativo de vinculación dinámica sun.java2d.pipe.Region.initIDs ... JNI]
[Método nativo de enlace dinámico java.awt.Component.initIDs ... JNI]
[Método nativo de enlace dinámico java.awt.AWTEvent.initIDs ... JNI]
[Método nativo de enlace dinámico java.awt.event.InputEvent.initIDs ... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WObjectPeer.initIDs... JNI]
[Método nativo de enlace dinámico java.awt.Font.initIDs ... JNI]
[Método nativo de vinculación dinámica sun.reflect.NativeMethodAccessorImpl.invoke0 ... JNI]
[Método nativo de vinculación dinámica sun.java2d.Disposer.initIDs ... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.startToolkitThread... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.init ... JNI]
[Método nativo de enlace dinámico java.lang.System.identityHashCode... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.eventLoop... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.setDynamicLayoutNative... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.setExtraMouseButtonsEnabledNative... JNI]
[Método nativo de enlace dinámico java.util.zip.Inflater.end ... JNI]
[Método nativo de enlace dinámico sun.awt.windows.WToolkit.shutdown... JNI]
Re: Diagrama de Venn@Nazarkovsky Gracias por su paciencia en trabajar conmigo en esto.Parece que el problema estaba en un espacio en la ruta de tu nombre de usuario, similar a https://community.jmp.com/t5/Discussions/Runprogram-with-Space-Char-in-FilePath/td-p/337682 .Acabo de enviar un complemento actualizado que debería funcionar ahora.
Re: Diagrama de Venn@Nazarkovsky Sigamos rastreandolo.Si desea enviarme ahora el resultado completo mediante los siguientes pasos:
1. Asegúrese de que VennDiagrams.jar y venn_in.txt estén copiados en la carpeta C:\Users\Michael Nazarkovsky\
2. Ejecute el mismo comando java que antes pero agregue lo siguiente al final: " > java_log.txt" .Esto volcará toda la salida en el archivo java_log.txt.
3.Compruebe si venn_out1.txt se crea en la misma carpeta.De lo contrario, envíe un correo electrónico a java_log.txt a russ.wolfinger@jmp.com . Si el archivo de salida se crea aquí, es probable que tengamos un problema de permisos con la carpeta del complemento.
Re: Diagrama de VennEstimado @russ_wolfinger
Lo hice, sí, aparecieron los indicadores y no se presentó ningún error. Pero no se produjo ningún archivo de salida después de la ejecución. Ese es el problema de que no se genera output.txt en todos los casos. Muy extraño. Lamento mucho que le tome su tiempo, especialmente durante el fin de semana. Antes de la ejecución de cmd, había reinstalado el complemento, según lo propuesto por usted; tampoco ayudó con el lanzamiento normal del complemento.



Re: Diagrama de VennBien, vayamos aún más directos y ejecutemos el programa Java directamente desde la línea de comando:
1. Abra un símbolo del sistema y cd a la carpeta del complemento, debería ser algo así como C:\Users\\AppData\Roaming\SAS\JMP\Addins\com.jmp.venn
2. Ingrese el siguiente comando: java -verbose:class -verbose:jni -classpath VennDiagrams.jar edu.uic.ncdm.venn.Venn venn_in.txt venn_out1.txt (El script JSL anterior ejecuta efectivamente esta línea sin las opciones detalladas usando Ejecute el programa.)
3. Esto debería generar un montón de líneas que comienzan con "[Loaded" y "[Dynamic-linking" y luego producir el archivo venn_out1.txt después de unos segundos.¿Ves algún mensaje de error?
Me pregunto tal vez si esto tiene algo que ver con los permisos de archivo.En el Explorador de archivos, navegue hasta un nivel por encima de la carpeta del complemento, por ejemplo, C:\Users\\AppData\Roaming\SAS\JMP\Addins\, haga clic con el botón derecho en com.jmp,venn > Propiedades.Desmarque "Solo lectura" y aplique a toda la carpeta.Luego intente los pasos anteriores nuevamente, o incluso puede ejecutar el comando java desde cualquier carpeta escribible si primero copia VennDiagrams.jar y venn_in.txt.
Re: Diagrama de VennNo estoy seguro de por qué el programa Java no se está ejecutando para usted.Además de reinstalar Java, es posible que desee volver a descargar y reinstalar el complemento de Venn.Además, si tiene otra máquina Windows o Mac con JMP, también valdría la pena probar allí.
Re: Diagrama de VennReinstalado y sigue la misma historia 
Re: Diagrama de Venn@russ_wolfinger , lo siento, fue mi error de hecho. Agregué ese signo y ejecuté el código sin ninguna alerta de error. Sin embargo, no se generó ningún archivo de salida a continuación. Parece confuso, sí. Lo comprobé también con la versión EA de JMP Pro 17 y tampoco funcionó bien. Por lo tanto, el script en sí está encontrando algún error interno. Puede estar relacionado con la variable JAVA o su ubicación, ya que el complemento ha dirigido sus alertas a la variable. Reinstalaré Java para mi Win10-64 bit y ejecutaré el complemento nuevamente.


Re: Diagrama de Venn@Nazarkovsky , En el script JMP parece que falta la línea final.Por favor añadir ");" hasta el final e intente ejecutar de nuevo.
Re: Diagrama de VennEstimado @russ_wolfinger ,
La carpeta de inicio está marcada, no hay archivo de salida. el archivo de entrada existe.
El script encontró un error mientras se ejecutaba en la nueva ventana del script JMP. Parece un error bastante básico, pero no tengo ni idea de los detalles. Las capturas de pantalla se adjuntan amablemente.
¡Gracias!


Re: Diagrama de Venn@Nazarkovsky Curioso, tengo exactamente el mismo JRE y funciona.Intentemos la siguiente prueba aislada:
1. Abra la carpeta de inicio del complemento: haga clic en Ver > Complementos, resalte Diagrama de Venn y luego haga clic en la carpeta de inicio vinculada.En esta carpeta debería ver un archivo llamado venn_in.txt.Este es el archivo de entrada para la rutina java para calcular ubicaciones de áreas proporcionales.Para los datos de ejemplo con seis variables 0-1, este archivo debe contener el siguiente texto:
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 este archivo no existe, créelo con el texto anterior.
2. Si existe un archivo llamado venn_out.txt, elimínelo.
3. Abra una ventana de JMP Script y ejecute el siguiente código:
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. El código debe ejecutarse sin problemas durante 5 a 10 segundos y crear venn_out.txt.Ese archivo debe contener lo siguiente:
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: Diagrama de VennEstimado Russ,
¡Gracias! Hice todo lo que dijiste. Las capturas de pantalla se adjuntan amablemente. Todo está comprobado y de todos modos aparece el mismo error. Quizás, puede estar relacionado con la versión JAVA o su posición. Al menos, se genera la columna VennSector. Pero los diagramas no
Su consejo sería muy útil.
JMP Pro 16, Windows 10.




Re: Diagrama de VennHola @Nazarkovsky , La variable de entorno JAVA_HOME sin el signo de dólar parece ser correcta.Veamos un par de cosas: 1. ¿Hay algún mensaje en el registro de JMP?Una ejecución exitosa debe incluir un mensaje como "Usando JRE instalado desde: C:\ProgramData\Oracle\Java\javapath\java.exe".2. Abra un símbolo del sistema de Windows y escriba "java -version".Debería ver los números de versión y entorno de tiempo de ejecución.A continuación, introduzca "SET" y desplácese hacia abajo para verificar que JAVA_HOME aparece correctamente en las variables de entorno.
Re: Diagrama de VennEstimado Russ,
Ayer instalé el complemento y JAVA siguiendo la ruta para indicar la variable: probé JAVA_HOME y $JAVA_HOM. Pero el mismo error ocurre repetidamente, después de reiniciar la PC y mi JMP Pro 16.
¿Podría por favor dar algún consejo? ventanas 10



Re: Diagrama de VennHola Russ,
Excelente y gracias! Informaré mañana. Es una especie de aplicación extraña que empuja los límites para una revisión sistemática de la literatura en la que comparo qué referencias se devolvieron a partir de búsquedas únicas de 65 fuentes de información diferentes. Puedo reducir esto a 50 sin problema. Gracias por hacer el cambio. Estoy interesado en ver cómo va esto.
Casey
Re: Diagrama de VennHola @caseylott Gracias por reportar este problema.Con solo mirar el código, parece que hay un límite oculto de diez variables 0-1.Eres la primera persona que conozco que ha intentado más que eso.Acabo de aumentar el límite a 50 y actualicé el complemento; descárguelo y vuelva a instalarlo.El algoritmo Java de área proporcional aumenta en complejidad con el número de variables y es dudoso que produzca resultados significativos en un período de tiempo razonable durante más de 50. Parece que está intentando alrededor de 100. Si no le importa, intente con conjuntos de 50 o menos y déjame saber si crees que vale la pena intentar ir más allá.Puede ser preferible utilizar el agrupamiento jerárquico bidireccional o alguna forma de reducción de dimensiones como PCA para descubrir patrones en estas variables 0-1.
PDTenemos una nueva plataforma de incrustación multivariante en JMP 17 que tendrá T-SNE y UMAP.T-SNE está disponible actualmente con JMP Pro Early Adopter 6, que puede solicitar en jmp.com/earlyadopter.
Re: Diagrama de Venn@russ_wolfinger
Hola Russ,
Intenté ejecutar el complemento en una computadora nueva. Seguí las instrucciones para configurar la ubicación de JAVA_HOME y formateé mi tabla de datos de la misma manera que los datos de su ejemplo llamados "Tabla única con seis variables 0-1". Luego configuré el cuadro de diálogo de la herramienta de la siguiente manera: con todas mis categorías ingresadas como variables 0-1 con la casilla de áreas proporcionales marcada (ver a continuación).Cuando presiono ok, sigo recibiendo el siguiente error: valor no subscriptible. ¿Tienes alguna idea de por qué puede estar pasando esto y qué podría hacer para solucionarlo?
Casey


Re: Diagrama de Vennentendido, gracias Russ!
Re: Diagrama de Venn@rossmiller212 Está en el cuadro de diálogo inicial: Complementos > Diagrama de Venn > Tabla única con variables 0-1.
Re: Diagrama de VennGracias por la rápida respuesta @russ_wolfinger
¿Dónde está eso en el diálogo?

Re: Diagrama de Venn@rossmiller212 La variable de formato en el cuadro de diálogo le permite especificar cualquier formato, incluidos los porcentajes.
Re: Diagrama de VennHola, Russ, ¿puedes formatear las etiquetas en función de los datos de origen?Estoy usando % del total como ejemplo y muestra .026 versus 2.6%

Re: Diagrama de Venn¡Aprecio mucho este complemento!
Lo usé recientemente en la configuración de círculos no proporcionales para algunos datos ambientales y generó el gráfico más hermoso que he visto.
Vea abajo

#la naturaleza se enciende
Re: Diagrama de VennHola @RossS Creé una tabla simulada basada en los recuentos que publicaste y funciona bien para mí (ver la imagen a continuación).¿Hay alguna pista en la ventana cmd.exe como indica el mensaje de ERROR?¿Ha configurado JAVA_HOME como en las notas anteriores?¿Ocurre lo mismo con los datos de ejemplo que vienen con el complemento?¿Estás en Windows o Mac?

Re: Diagrama de VennHola,
Recibo el siguiente error en el registro cuando intento ejecutar venns proporcionales
cuentas = [34, 0, 9, 3, 4, 0, 11, 39];
"Uso de JRE instalado desde: C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Windows\System32\java.exe"
ERROR: Los cálculos del área proporcional del diagrama de Venn no se completaron correctamente. Verifique la ventana de cmd.exe para obtener detalles y/o pruebe diferentes variables.
Re: Diagrama de VennGracias, Russ. Tenga en cuenta que si, por alguna razón, JMP no puede encontrar un tiempo de ejecución de Java en su sistema operativo (Windows o Mac), aún debería poder configurar JAVA_HOME y se utilizará ese tiempo de ejecución. ¡¡Gracias!!
Re: Diagrama de VennAmigos de Venn,
Drew Foglia ( @drewfoglia ) ha hecho amablemente un buen trabajo de simplificación que alivia la necesidad de definir JAVA_HOME antes de ajustar los diagramas de área proporcional.El complemento actualizado en la parte superior ahora debería encontrar java automáticamente en Windows o Mac; simplemente descárguelo y arrástrelo a su ventana JMP para reinstalarlo.Como siempre, háganos saber si encuentra algún problema o tiene ideas para mejorar.Quería mencionar también que la funcionalidad integrada de Venn está disponible dentro Genómica JMP y Clínica JMP .
Re: Diagrama de VennHaga clic en Complementos > Diagrama de Venn > Ayuda para abrir un documento que contiene instrucciones sobre cómo definir una variable de entorno JAVA_HOME. Lo hicimos de esta manera para evitar problemas más complicados que pueden ocurrir sin él.
Re: Diagrama de VennNo me parece. No sé cómo o dónde defino JAVA_HOME.
Re: Diagrama de Venn@RossS , Necesita más detalles.¿Ha definido JAVA_HOME?
Re: Diagrama de VennHola, recibo el error de JAVA anterior relacionado con los diagramas proporcionales, cada vez que corro con más de 2 grupos.
¿Cómo hago para arreglar esto?
soy windows 10
Gracias
Re: Diagrama de VennDisculpas @Skilng y @ablavoie , olvidé incluir uno de los archivos actualizados en el archivo zip jmpaddin.Pruebe el nuevo archivo adjunto.En el cuadro de diálogo, debería ver campos opcionales que permitan la especificación de las coordenadas X e Y de los puntos en caso de que desee utilizar los resultados de una ejecución anterior o realizar una tirada propia.
Re: Diagrama de Venn@russ_wolfinger Estoy viendo el mismo error que @Skilng - ¿Hay alguna posibilidad de que haya una solución para esto? Me parece una gran herramienta, muchas gracias!
Re: Diagrama de Venn@russ_wolfinger Hola, se realizó el cambio de nombre de la variable global, pero ahora recibo un error cada vez que ejecuto el complemento más reciente (¿se cambió algún otro código más crítico?)-

Re: Diagrama de VennGracias @Skilng , acaba de cargar una actualización que cambia el mensaje de error y el documento para que diga "JAVA_HOME" en lugar de "$JAVA_HOME".
Re: Diagrama de VennCreo que encontré el problema: la variable ambiental debe definirse como "JAVA_HOME" y no como "$ JAVA_HOME" como aparece en la advertencia. Quizás probé esto en mi instalación anterior y lo olvidé.
Re: Diagrama de Venn@russ_wolfinger o cualquier otro: lo tenía funcionando de manera proporcional en otra PC, pero parece que no puedo hacerlo funcionar en mi nueva PC. Instalé Java y configure la variable ambiental correcta $ JAVA_HOME en la ruta para java.exe. Pero cuando ejecuto con proporcional siempre obtengo el ERROR sobre la variable ambiental. Reinicié y reinstalé Java y JMP, y confirmé que la variable ambiental es funcional.
¿Algún consejo? Estoy en windows 10 pro. Lo aprecio, ¡y el complemento en sí mismo, por supuesto!

Re: Diagrama de Venn@russ_wolfinger ¡Gracias, Russ! Esta es una gran adición y la interactividad abre muchas puertas nuevas para un análisis que estoy haciendo. Realmente aprecio este complemento.
Casey
Re: Diagrama de VennHola Vennatics,
Acabo de subir una nueva versión con las siguientes actualizaciones:
1. Antes de ejecutar Venns de área proporcional, ahora debe definir la variable de entorno $JAVA_HOME para que apunte a una ruta que contenga java.exe.Esto se aplica tanto para Windows como para Mac.Es posible que deba reiniciar JMP después de hacer esto para que surta efecto en el complemento.
2. Nueva casilla de verificación en el cuadro de diálogo para dejarlo abierto.
3. Varios ajustes menores a los elementos de salida.
4. Nueva casilla de verificación "Puntos de datos" en la ventana de resultados. La idea es crear coordenadas XY con fluctuaciones aleatorias para todas las filas en la tabla de entrada y mostrarlas dentro de su sector de Venn apropiado.("Puntos de densidad" es una función más antigua con una idea similar, pero traza menos puntos y no están vinculados a la tabla). Se agregan nuevas columnas denominadas VennSector, VennX y VennY a la tabla para que pueda guardar la tabla y reutilice los puntos o cree sus propias coordenadas.Aquí hay un ejemplo:

Para poder mostrar los puntos dinámicamente, cambiamos la plataforma base de Graph Box a Graph Builder.Ahora existe la habitual interactividad bidireccional entre los puntos y la tabla y, en consecuencia, entre cualquier otro gráfico derivado de la tabla.Incluso debería poder crear varios Venn vinculados de forma interactiva si ejecuta el complemento desde cero cada vez.Las etiquetas en los puntos también deberían funcionar.
¡Disfrútelo y siga recibiendo excelentes comentarios e ideas!
Re: Diagrama de Venngracias a @russ_wolfinger para este complemento súper genial! Me preguntaba si podría actualizarse para: 1) etiquetar valores de PUNTO cuando se muestran los puntos de densidad, 2) seleccionar registros en la tabla asociados con un solo punto (en lugar de todos los puntos en un sector) o 3) mostrar información sobre puntos individuales (número de muestra, especie, rasgo, etc.) como una acción de desplazamiento (o cualquier otro método que muestre múltiples atributos para cualquier punto dado)?
Cualquiera de estas opciones ayudaría a responder preguntas sobre muestras individuales que comprenden un sector determinado. En este momento, cuando tengo un sector con muchos puntos y selecciono uno (que en realidad es solo seleccionar el sector), tengo que buscar entre todos los registros seleccionados en la tabla y adivinar qué registro se aplica a un punto de interés específico en el gráfico. .
Gracias de nuevo por esta herramienta. Casey
Re: Diagrama de VennLo siento, me perdí tu mensaje en la pelea navideña. si, me parece una opcion
para recuentos y/o lista de nombres de objetos sería muy útil. Puede que no sea
genial para grandes conjuntos de datos, pero creo que podría depender del usuario decidir
cuál es una forma razonable de mostrar los datos. Algo en la línea de
este:
[imagen: imagen.png]
Gracias por su respuesta,
C.A.
Re: Diagrama de VennHola Russ y todos,
¡Muchas gracias por esto! ¡Herramienta esencial!
aclaraciones:
*Puntos de densidad: ¿puede dar más información metodológica sobre esto (es decir, para referencia en artículos científicos)? Por cierto, cada vez que ejecuto el mismo conjunto de datos, la posición de los puntos de densidad cambia.
*Variable de formato: ¿cómo se puede utilizar? ¿Algún "manual" para leer?
Puntos/problemas previos:
*Russ, creo @AC_Repka quería decir exactamente eso. Por ejemplo, sería genial para conjuntos de datos de menor tamaño. Entonces, en lugar de mostrar números o proporciones, para cada área, tendríamos los nombres, por ejemplo, si tengo "3" COLORES en un área determinada del diagrama de Venn, en lugar de mostrar el número ("3"), elegiríamos mostrar sus 3 nombres (por ejemplo, "azul, rojo, verde").
* @MKostura y @juan_k Sí buenos puntos.
*Áreas proporcionales: acabo de probar el nuevo complemento y ahora funciona (JMP 14).
Sugerencias/ideas:
*Variables: la función "BY" sería muy útil.
*Añadir la opción "Mantener diálogo abierto" sería muy útil.
¡Gracias!
Re: Diagrama de VennAcabo de impulsar una solución para esto; disculpas por la molestia.Descargue el archivo adjunto actualizado y vuelva a instalar el complemento.
Re: Diagrama de Vennadivinando que meanX[i] debería ser meanX[ceiling(log(idx,2))] ?
Re: Diagrama de Vennel script no falla (pero el diagrama de Venn resultante es feo) si reemplazo meanX[i] con meanX[8] y lo mismo con meanY[i] to meanY[8]
Re: Diagrama de Venncuando hago un diagrama de Venn proporcional con Single Table con 0-1 variables, obtengo el error meanX[i] y lo rastreé hasta la línea 1240 del código VennDiagram.jsl
al principio pensé que era un error tipográfico y que debería haber sido meanX[idx], pero meanX solo sus 8 elementos, así que al mostrar (i), descubrí que tenía 256.
el error parece ocurrir, en mi caso, cuando idx = 16, así que supongo que la declaración condicional if no se cumple hasta entonces
// 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]++;
);
);
ver programas de registro
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: Diagrama de VennHola a todos, Justo a tiempo para el trineo de Papá Noel, se adjunta una actualización que debería corregir el área proporcional que ejecuta Java en la Mac, así como la cN0[idx] error.
@MKostura @juan_k hay algunos problemas complicados en la implementación de la interactividad de la tabla JMP al gráfico.Por ejemplo, la exclusión/inclusión activaría el recálculo de áreas proporcionales, lo que puede demorar entre 5 y 10 segundos.Tal vez no esté tan mal para los casos de uso básicos, pero si realiza tales cambios con frecuencia, podría volverse torpe.Más difícil es cómo mostrar la selección parcial en el propio diagrama.Por ejemplo, si solo se seleccionan algunas de las filas de un sector de Venn en la tabla, ¿cómo indicamos esto visualmente?Mi colega Drew Foglia (ahora también colaborador) ha estado investigando un poco y tiene la idea del sombreado de relleno de agua de abajo hacia arriba en cada sector.¿Alguien ha visto alguna investigación en este sentido?
@AC_Repka Gracias, no estoy muy siguiendo.¿Desea ocultar por completo los recuentos de objetos y, en su lugar, mostrar una lista de estados que definen un sector particular dentro de cada uno?¿No se volvería esto completamente inmanejable para conjuntos de datos medianos y grandes?Puede que me esté perdiendo completamente la idea.¿Tienes una imagen de ejemplo?
Re: Diagrama de VennHola Russ,
Me encanta la herramienta de diagrama de Venn. Me preguntaba si sería posible una actualización que permita la visualización de nombres de objetos compartidos (en lugar de solo recuentos de objetos) en el cuerpo del gráfico.
Gracias
Re: Diagrama de VennRuss: gracias por toda la ayuda reciente para hacer que este complemento sea aún mejor.
Ahora que lo difícil está hecho...
También me hago eco de los comentarios de MKostrua arriba:
"Pero hacer que este complemento del Diagrama de Venn sea completa y dinámicamente interactivo con la selección de filas aumentaría en gran medida la utilidad y la aceptación por parte de la comunidad.En este momento, la solución permite que las filas ocultas/excluidas funcionen, pero solo como una actualización.El usuario tiene que empezar de nuevo para obtener el diagrama actualizado.Conectarse al filtro de datos local sería de gran ayuda. Esta sería una excelente adición al menú de tipos de gráficos de Graph Builder".
Re: Diagrama de VennNo, también funciona en JMP para Mac. Creo que todos los complementos de JMP funcionan en cualquier lugar. Pero este también da error en JMP para Mac al marcar la casilla de áreas proporcionales, aunque es un mensaje de error diferente al de Windows.
Re: Diagrama de Venn¿Esto solo funciona en la versión Win de JMP?
Re: Diagrama de VennEste es un gran complemento. Sin embargo, cuando marco la casilla de "Áreas proporcionales", aparece el siguiente error en una ventana de alerta de JMP: subíndice no válido (debe ser un número o una lista de números) en el acceso o evaluación de 'cN0[idx]', cN0[/* ###*/idx] Se produce la versión Java del diagrama proporcional, pero nunca llega a una ventana de salida JMP. Probé esto tanto en JMP Pro 13 como en 14, y probé el java.exe suministrado por SAS, así como la versión proporcionada por java.com. Todos dan el mismo error. Los diagramas no proporcionales funcionan bien y se ven maravillosos. Dado que los diagramas proporcionales se producen parcialmente, puedo cambiar el tamaño y mover todos los círculos para que coincidan, pero toda esa edición se vuelve engorrosa con bastante rapidez. ¿Hay una solución simple para este problema?Re: Diagrama de VennHola @irinastl ,
Sí, este complemento funciona con JMP Pro, versión 13 para crear diagramas de Venn.
Vaya a la parte superior de esta publicación y descargue el archivo .jmpaddin y ábralo en JMP Pro 13. Encontrará un menú de Diagrama de Venn en la parte inferior de su menú Complementos.
Re: Diagrama de Venn¿Puedo construir un diagrama de VENN en JMP 13Pro?
Re: Diagrama de VennGracias.Bonito primer paso.Pero hacer que este complemento del Diagrama de Venn sea completa y dinámicamente interactivo con la selección de filas aumentaría en gran medida la utilidad y la aceptación por parte de la comunidad.En este momento, la solución permite que las filas ocultas/excluidas funcionen, pero solo como una actualización.El usuario tiene que empezar de nuevo para obtener el diagrama actualizado.Conectarse al filtro de datos local sería de gran ayuda.
Esta sería una excelente adición al menú de tipos de gráficos de Graph Builder.
Re: Diagrama de VennBuena captura MKostura: acaba de cargar una actualización que ahora respeta las filas excluidas.
Re: Diagrama de VennSolo me gustaría preguntar sobre una pregunta de funcionalidad con el complemento del diagrama de Venn.Parece que no está vinculado a los cambios que pueden ocurrir en los estados de fila (por ejemplo, Ocultar y Excluir).Si escondo y excluyo filas, todavía se cuentan como parte del Diagrama de Venn.¿Hay algo que pueda estar pasando por alto al configurar el Diagrama de Venn o podría ser un error?
Re: Diagrama de VennHola amigos Venn,
Acabo de subir una actualización, con
- Recuperación automática de especificaciones en el cuadro de diálogo
- Nuevo campo de diálogo que le permite especificar una variable con un formato JMP, y este formato luego se aplica a los recuentos
- El nuevo botón de opción en la ventana de visualización le permite cambiar de conteo a proporciones, le permite mostrar porcentajes usando el formateador mencionado anteriormente
- La nueva casilla de verificación "Puntos de densidad" proporciona una visualización de la densidad de conteo en el diagrama
- Los datos de ejemplo ahora son parte del menú.
¡Pruébelos y avíseme si tiene algún problema o idea para mejorar!
Re: Diagrama de Venngran complemento! ídem en el botón Recuperar
Re: Diagrama de VennEsta es realmente una gran herramienta. Ojalá tuviera un botón de recuperación
Re: Diagrama de VennAh, lo siento, ese comentario anterior se aplica solo a las etiquetas de cada círculo de Venn, no a los recuentos de datos dentro de los círculos. Para formatear esos recuentos, supongo que sería necesario agregar alguna funcionalidad.
Re: Diagrama de VennLa edición básica está disponible expandiendo el cuadro de contorno "Etiquetas" en el lado derecho y haciendo cambios en los cuadros dentro. Háganos saber si necesita un formato más avanzado.
Re: Diagrama de Venn¿Hay alguna manera de formatear las etiquetas de datos?por ejemplo, agregando una coma al número, cambiando .10 a 10%, etc., u ocultando las etiquetas para que pueda pegar las mías.
