維恩圖此加載項構建具有恆定或比例面積的維恩圖。前者最多容納五個變量,後者僅受變量對應計數分佈的限制。
比例面積圖調用了 Lee Wilkinson 友情提供的方法,並記錄在他的論文“精確和近似面積比例圓維恩和歐拉圖”中,網址為http://www.cs.uic.edu/~wilkinson/Publications/venneuler.pdf相應的計算是在 Java 中執行的,因此您必須在計算機上安裝 Java 才能運行它們。
輸入可以是包含 0-1 個變量的單個表,也可以是包含項目列表的多個表。有關詳細信息,請在安裝插件後單擊插件 -> 維恩圖 -> 幫助。
下面是一個示例屏幕截圖。

2015 年 5 月 4 日更新:加載項現在在顯示中獲取頻率變量的格式。
2018 年 12 月 20 日更新:Mac 和 Java 上的修復cN0[idx] 錯誤。
消費者和市場研究數據可視化探索性數據分析生命科學統計數據公用事業回复:維恩圖@russ_wolfinger我最近再次開始使用這個列表(包含蛋白質登錄號列表的多個表格),我在我的 M1 Mac 上收到此錯誤消息:“
在訪問或評估 'jg:fmt_list' 時,符號“fmt_list”未在命名空間“jg”中定義,jg:fmt_list/*###*/”它仍然生成一個包含 0 和 1 的表,但不是圖表本身。 我在 JMP Pro 17 和 18 beta 上遇到了同樣的問題。 有什麼線索嗎?
回复:維恩圖驚人的! 工作起來很有魅力。 我真的在想我將不得不繼續進行同樣的徒勞無功,卸載/重新安裝 JAVA,重置家庭環境等。非常感謝。
回复:維恩圖@abmayfield感謝您報告此事。事實證明,路徑中空格的修復只適用於 Windows,而在 Apple M1 上會造成混亂。我剛剛上傳了一個應該可以工作的新版本。順便說一句,java 類不需要 web;這條路正是已故利蘭·威爾金森 (Leland Wilkinson) 的命名方式,也是對他的致敬。
回复:維恩圖在將我的 Mac(到 Ventura)和我的 JMP 升級到 JMP Pro 17 後,我開始遇到同樣的問題。 現在我收到一條錯誤消息“java.lang.ClassNotFoundException: edu.uic.ncdm.venn.Venn”這是否意味著從此 UIC 網站調用的原始 Java 腳本不再起作用/無法調用?
回复:維恩圖親愛的@russ_wolfinger !
我非常感謝你的耐心、工作、專業、奉獻和你花費的時間。 我希望我能為你的帖子設置 10 個榮譽。 現在效果很好! 你是個了不起的人!
謹致問候!
邁克爾

回复:維恩圖@納扎科夫斯基抱歉,Java 類的打印造成了這個錯誤——我剛剛修復了這個問題並上傳了一個新版本。請重新下載加載項並重試。
回复:維恩圖親愛的@russ_wolfinger ,我做到了,同時啟動加載項(圖片) 出現另一個錯誤,而最終沒有構建圖表。 但是,重要的是,輸出文件已經生成與適當的內容。 此處提供了錯誤報告的複製文本 - 我可以將 .TXT 文件附在消息中。 不知道這次是不是跟User文件夾名里面的空格有關。 謝謝!

報錯內容:
[動態鏈接本機方法 java.lang.Object.registerNatives ... JNI]
[註冊 JNI 原生方法 java.lang.Object.hashCode]
【註冊JNI原生方法java.lang.Object.wait】
[註冊 JNI 本地方法 java.lang.Object.notify]
[註冊 JNI 本地方法 java.lang.Object.notifyAll]
[註冊 JNI 本地方法 java.lang.Object.clone]
[動態鏈接本機方法 java.lang.System.registerNatives ... JNI]
[註冊 JNI 本地方法 java.lang.System.currentTimeMillis]
【註冊JNI原生方法java.lang.System.nanoTime】
[註冊 JNI 本地方法 java.lang.System.arraycopy]
[動態鏈接本機方法 java.lang.Thread.registerNatives ... JNI]
[註冊 JNI 本地方法 java.lang.Thread.start0]
[註冊 JNI 本地方法 java.lang.Thread.stop0]
【註冊JNI原生方法java.lang.Thread.isAlive】
【註冊JNI原生方法java.lang.Thread.suspend0】
[註冊JNI本地方法java.lang.Thread.resume0]
[註冊JNI原生方法java.lang.Thread.setPriority0]
【註冊JNI原生方法java.lang.Thread.yield】
【註冊JNI原生方法java.lang.Thread.sleep】
【註冊JNI原生方法java.lang.Thread.currentThread】
[註冊 JNI 原生方法 java.lang.Thread.countStackFrames]
[註冊 JNI 本地方法 java.lang.Thread.interrupt0]
[註冊 JNI 本地方法 java.lang.Thread.isInterrupted]
【註冊JNI原生方法java.lang.Thread.holdsLock】
[註冊 JNI 本地方法 java.lang.Thread.getThreads]
【註冊JNI原生方法java.lang.Thread.dumpThreads】
[註冊 JNI 本地方法 java.lang.Thread.setNativeName]
[動態鏈接本機方法 java.security.AccessController.getStackAccessControlContext ... JNI]
[動態鏈接本機方法 java.security.AccessController.getInheritedAccessControlContext ... JNI]
[動態鏈接本機方法 java.lang.Class.registerNatives ... JNI]
[註冊 JNI 本地方法 java.lang.Class.getName0]
[註冊 JNI 本地方法 java.lang.Class.getSuperclass]
[註冊 JNI 本地方法 java.lang.Class.getInterfaces0]
[註冊 JNI 本地方法 java.lang.Class.isInterface]
[註冊 JNI 本地方法 java.lang.Class.getSigners]
[註冊 JNI 本地方法 java.lang.Class.setSigners]
[註冊 JNI 本地方法 java.lang.Class.isArray]
[註冊 JNI 本地方法 java.lang.Class.isPrimitive]
[註冊 JNI 本地方法 java.lang.Class.getComponentType]
[註冊 JNI 本地方法 java.lang.Class.getModifiers]
[註冊 JNI 本地方法 java.lang.Class.getDeclaredFields0]
[註冊 JNI 本地方法 java.lang.Class.getDeclaredMethods0]
[註冊 JNI 本地方法 java.lang.Class.getDeclaredConstructors0]
[註冊 JNI 本地方法 java.lang.Class.getProtectionDomain0]
[註冊 JNI 原生方法 java.lang.Class.getDeclaredClasses0]
[註冊 JNI 本地方法 java.lang.Class.getDeclaringClass0]
[註冊 JNI 本地方法 java.lang.Class.getGenericSignature0]
[註冊 JNI 本地方法 java.lang.Class.getRawAnnotations]
【註冊JNI原生方法java.lang.Class.getConstantPool】
[註冊 JNI 本地方法 java.lang.Class.desiredAssertionStatus0]
[註冊 JNI 本地方法 java.lang.Class.getEnclosingMethod0]
[註冊 JNI 本地方法 java.lang.Class.getRawTypeAnnotations]
[動態鏈接本機方法 java.lang.ClassLoader.registerNatives ... JNI]
[註冊 JNI 本地方法 java.lang.ClassLoader.retrieveDirectives]
[動態鏈接本機方法 java.security.AccessController.doPrivileged ... JNI]
[動態鏈接本機方法 java.lang.Class.forName0 ... JNI]
[動態鏈接本機方法 sun.misc.Unsafe.registerNatives ... JNI]
[註冊 JNI 原生方法 sun.misc.Unsafe.getObject]
[註冊 JNI 原生方法 sun.misc.Unsafe.putObject]
【註冊JNI原生方法sun.misc.Unsafe.getObjectVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putObjectVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getBoolean】
【註冊JNI原生方法sun.misc.Unsafe.putBoolean】
[註冊JNI原生方法sun.misc.Unsafe.getBooleanVolatile]
【註冊JNI原生方法sun.misc.Unsafe.putBooleanVolatile】
[註冊 JNI 原生方法 sun.misc.Unsafe.getByte]
[註冊 JNI 原生方法 sun.misc.Unsafe.putByte]
[註冊JNI原生方法sun.misc.Unsafe.getByteVolatile]
[註冊JNI原生方法sun.misc.Unsafe.putByteVolatile]
[註冊 JNI 原生方法 sun.misc.Unsafe.getShort]
[註冊 JNI 原生方法 sun.misc.Unsafe.putShort]
【註冊JNI原生方法sun.misc.Unsafe.getShortVolatile】
[註冊JNI原生方法sun.misc.Unsafe.putShortVolatile]
[註冊JNI原生方法sun.misc.Unsafe.getChar]
【註冊JNI原生方法sun.misc.Unsafe.putChar】
【註冊JNI原生方法sun.misc.Unsafe.getCharVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putCharVolatile】
[註冊JNI原生方法sun.misc.Unsafe.getInt]
【註冊JNI原生方法sun.misc.Unsafe.putInt】
【註冊JNI原生方法sun.misc.Unsafe.getIntVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putIntVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getLong】
【註冊JNI原生方法sun.misc.Unsafe.putLong】
【註冊JNI原生方法sun.misc.Unsafe.getLongVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putLongVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getFloat】
【註冊JNI原生方法sun.misc.Unsafe.putFloat】
【註冊JNI原生方法sun.misc.Unsafe.getFloatVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putFloatVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getDouble】
【註冊JNI原生方法sun.misc.Unsafe.putDouble】
【註冊JNI原生方法sun.misc.Unsafe.getDoubleVolatile】
[註冊JNI原生方法sun.misc.Unsafe.putDoubleVolatile]
[註冊 JNI 原生方法 sun.misc.Unsafe.getByte]
[註冊 JNI 原生方法 sun.misc.Unsafe.putByte]
[註冊 JNI 原生方法 sun.misc.Unsafe.getShort]
[註冊 JNI 原生方法 sun.misc.Unsafe.putShort]
[註冊JNI原生方法sun.misc.Unsafe.getChar]
【註冊JNI原生方法sun.misc.Unsafe.putChar】
[註冊JNI原生方法sun.misc.Unsafe.getInt]
【註冊JNI原生方法sun.misc.Unsafe.putInt】
【註冊JNI原生方法sun.misc.Unsafe.getLong】
【註冊JNI原生方法sun.misc.Unsafe.putLong】
【註冊JNI原生方法sun.misc.Unsafe.getFloat】
【註冊JNI原生方法sun.misc.Unsafe.putFloat】
【註冊JNI原生方法sun.misc.Unsafe.getDouble】
【註冊JNI原生方法sun.misc.Unsafe.putDouble】
[註冊JNI原生方法sun.misc.Unsafe.getAddress]
[註冊 JNI 原生方法 sun.misc.Unsafe.putAddress]
[註冊JNI原生方法sun.misc.Unsafe.allocateMemory]
[註冊JNI原生方法sun.misc.Unsafe.reallocateMemory]
[註冊JNI原生方法sun.misc.Unsafe.freeMemory]
[註冊JNI原生方法sun.misc.Unsafe.objectFieldOffset]
[註冊JNI原生方法sun.misc.Unsafe.staticFieldOffset]
[註冊JNI原生方法sun.misc.Unsafe.staticFieldBase]
[註冊 JNI 原生方法 sun.misc.Unsafe.ensureClassInitialized]
[註冊JNI原生方法sun.misc.Unsafe.arrayBaseOffset]
[註冊JNI原生方法sun.misc.Unsafe.arrayIndexScale]
[註冊JNI原生方法sun.misc.Unsafe.addressSize]
【註冊JNI原生方法sun.misc.Unsafe.pageSize】
[動態鏈接本機方法 java.lang.Throwable.fillInStackTrace ... JNI]
[註冊 JNI 原生方法 sun.misc.Unsafe.getObject]
[註冊 JNI 原生方法 sun.misc.Unsafe.putObject]
【註冊JNI原生方法sun.misc.Unsafe.getObjectVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putObjectVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getBoolean】
【註冊JNI原生方法sun.misc.Unsafe.putBoolean】
[註冊JNI原生方法sun.misc.Unsafe.getBooleanVolatile]
【註冊JNI原生方法sun.misc.Unsafe.putBooleanVolatile】
[註冊 JNI 原生方法 sun.misc.Unsafe.getByte]
[註冊 JNI 原生方法 sun.misc.Unsafe.putByte]
[註冊JNI原生方法sun.misc.Unsafe.getByteVolatile]
[註冊JNI原生方法sun.misc.Unsafe.putByteVolatile]
[註冊 JNI 原生方法 sun.misc.Unsafe.getShort]
[註冊 JNI 原生方法 sun.misc.Unsafe.putShort]
【註冊JNI原生方法sun.misc.Unsafe.getShortVolatile】
[註冊JNI原生方法sun.misc.Unsafe.putShortVolatile]
[註冊JNI原生方法sun.misc.Unsafe.getChar]
【註冊JNI原生方法sun.misc.Unsafe.putChar】
【註冊JNI原生方法sun.misc.Unsafe.getCharVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putCharVolatile】
[註冊JNI原生方法sun.misc.Unsafe.getInt]
【註冊JNI原生方法sun.misc.Unsafe.putInt】
【註冊JNI原生方法sun.misc.Unsafe.getIntVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putIntVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getLong】
【註冊JNI原生方法sun.misc.Unsafe.putLong】
【註冊JNI原生方法sun.misc.Unsafe.getLongVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putLongVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getFloat】
【註冊JNI原生方法sun.misc.Unsafe.putFloat】
【註冊JNI原生方法sun.misc.Unsafe.getFloatVolatile】
【註冊JNI原生方法sun.misc.Unsafe.putFloatVolatile】
【註冊JNI原生方法sun.misc.Unsafe.getDouble】
【註冊JNI原生方法sun.misc.Unsafe.putDouble】
【註冊JNI原生方法sun.misc.Unsafe.getDoubleVolatile】
[註冊JNI原生方法sun.misc.Unsafe.putDoubleVolatile]
[註冊 JNI 原生方法 sun.misc.Unsafe.getByte]
[註冊 JNI 原生方法 sun.misc.Unsafe.putByte]
[註冊 JNI 原生方法 sun.misc.Unsafe.getShort]
[註冊 JNI 原生方法 sun.misc.Unsafe.putShort]
[註冊JNI原生方法sun.misc.Unsafe.getChar]
【註冊JNI原生方法sun.misc.Unsafe.putChar】
[註冊JNI原生方法sun.misc.Unsafe.getInt]
【註冊JNI原生方法sun.misc.Unsafe.putInt】
【註冊JNI原生方法sun.misc.Unsafe.getLong】
【註冊JNI原生方法sun.misc.Unsafe.putLong】
【註冊JNI原生方法sun.misc.Unsafe.getFloat】
【註冊JNI原生方法sun.misc.Unsafe.putFloat】
【註冊JNI原生方法sun.misc.Unsafe.getDouble】
【註冊JNI原生方法sun.misc.Unsafe.putDouble】
[註冊JNI原生方法sun.misc.Unsafe.getAddress]
[註冊 JNI 原生方法 sun.misc.Unsafe.putAddress]
[註冊JNI原生方法sun.misc.Unsafe.allocateMemory]
[註冊JNI原生方法sun.misc.Unsafe.reallocateMemory]
[註冊JNI原生方法sun.misc.Unsafe.freeMemory]
[註冊JNI原生方法sun.misc.Unsafe.objectFieldOffset]
[註冊JNI原生方法sun.misc.Unsafe.staticFieldOffset]
[註冊JNI原生方法sun.misc.Unsafe.staticFieldBase]
[註冊 JNI 原生方法 sun.misc.Unsafe.ensureClassInitialized]
[註冊JNI原生方法sun.misc.Unsafe.arrayBaseOffset]
[註冊JNI原生方法sun.misc.Unsafe.arrayIndexScale]
[註冊JNI原生方法sun.misc.Unsafe.addressSize]
【註冊JNI原生方法sun.misc.Unsafe.pageSize】
[註冊JNI原生方法sun.misc.Unsafe.defineClass]
[註冊 JNI 原生方法 sun.misc.Unsafe.allocateInstance]
【註冊JNI原生方法sun.misc.Unsafe.monitorEnter】
【註冊JNI原生方法sun.misc.Unsafe.monitorExit】
【註冊JNI原生方法sun.misc.Unsafe.tryMonitorEnter】
[註冊 JNI 原生方法 sun.misc.Unsafe.throwException]
[註冊 JNI 原生方法 sun.misc.Unsafe.compareAndSwapObject]
[註冊JNI原生方法sun.misc.Unsafe.compareAndSwapInt]
【註冊JNI原生方法sun.misc.Unsafe.compareAndSwapLong】
[註冊 JNI 原生方法 sun.misc.Unsafe.putOrderedObject]
[註冊 JNI 原生方法 sun.misc.Unsafe.putOrderedInt]
[註冊JNI原生方法sun.misc.Unsafe.putOrderedLong]
【註冊JNI原生方法sun.misc.Unsafe.park】
【註冊JNI原生方法sun.misc.Unsafe.unpark】
[註冊 JNI 原生方法 sun.misc.Unsafe.getLoadAverage]
[註冊JNI原生方法sun.misc.Unsafe.copyMemory]
【註冊JNI原生方法sun.misc.Unsafe.setMemory】
[註冊JNI原生方法sun.misc.Unsafe.defineAnonymousClass]
[註冊 JNI 本地方法 sun.misc.Unsafe.shouldBeInitialized]
【註冊JNI原生方法sun.misc.Unsafe.loadFence】
【註冊JNI原生方法sun.misc.Unsafe.storeFence】
[註冊JNI原生方法sun.misc.Unsafe.fullFence]
[動態鏈接本機方法 sun.reflect.Reflection.getCallerClass ... JNI]
[動態鏈接本機方法 java.lang.Class.getPrimitiveClass ... JNI]
[動態鏈接本機方法 java.lang.Float.floatToRawIntBits ... JNI]
[動態鏈接本機方法 java.lang.Double.doubleToRawLongBits ... JNI]
[動態鏈接本機方法 java.lang.Double.longBitsToDouble ... JNI]
[動態鏈接本機方法 sun.misc.VM.initialize ... JNI]
[動態鏈接本機方法 java.lang.System.initProperties ... JNI]
[動態鏈接本機方法 java.lang.String.intern ... JNI]
[動態鏈接本機方法 java.lang.Object.getClass ... JNI]
[動態鏈接本機方法 sun.reflect.Reflection.getClassAccessFlags ... JNI]
[動態鏈接本機方法 sun.reflect.NativeConstructorAccessorImpl.newInstance0 ... JNI]
[動態鏈接本機方法 java.lang.Runtime.maxMemory ... JNI]
[動態鏈接本機方法 java.io.FileInputStream.initIDs ... JNI]
[動態鏈接本機方法 java.io.FileDescriptor.initIDs ... JNI]
[動態鏈接本機方法 java.io.FileDescriptor.set ... JNI]
[動態鏈接本機方法 java.io.FileOutputStream.initIDs ... JNI]
[動態鏈接本機方法 java.security.AccessController.doPrivileged ... JNI]
[動態鏈接本機方法 java.lang.Class.isAssignableFrom ... JNI]
[動態鏈接本機方法 java.lang.System.setIn0 ... JNI]
[動態鏈接本機方法 java.util.concurrent.atomic.AtomicLong.VMSupportsCS8 ... JNI]
[動態鏈接本機方法 java.lang.System.setOut0 ... JNI]
[動態鏈接本機方法 java.lang.System.setErr0 ... JNI]
[動態鏈接本機方法 java.io.WinNTFileSystem.initIDs ... JNI]
[動態鏈接本機方法 java.lang.System.mapLibraryName ... JNI]
[動態鏈接本機方法 java.lang.ClassLoader.findBuiltinLib ... JNI]
[動態鏈接本機方法 java.io.WinNTFileSystem.getBooleanAttributes ... JNI]
[動態鏈接本機方法 java.io.WinNTFileSystem.canonicalize0 ... JNI]
[動態鏈接本機方法 java.lang.ClassLoader$NativeLibrary.load ... JNI]
[動態鏈接本機方法 sun.misc.Signal.findSignal ... JNI]
[動態鏈接本機方法 sun.misc.Signal.handle0 ... JNI]
[動態鏈接本機方法 sun.io.Win32ErrorMode.setErrorMode ... JNI]
[動態鏈接本機方法 java.lang.Compiler.registerNatives ... JNI]
[註冊 JNI 本地方法 java.lang.Compiler.compileClass]
[註冊 JNI 本地方法 java.lang.Compiler.compileClasses]
[註冊 JNI 本地方法 java.lang.Compiler.command]
[註冊 JNI 本地方法 java.lang.Compiler.enable]
[註冊 JNI 本地方法 java.lang.Compiler.disable]
[動態鏈接本機方法 java.io.FileInputStream.open0 ... JNI]
[動態鏈接本機方法 java.io.FileInputStream.readBytes ... JNI]
[動態鏈接本機方法 java.io.FileInputStream.available0 ... JNI]
[動態鏈接本機方法 java.lang.reflect.Array.newArray ... JNI]
[動態鏈接本機方法 java.lang.Runtime.availableProcessors ... JNI]
[動態鏈接本機方法 java.io.FileInputStream.close0 ... JNI]
[動態鏈接本機方法 java.io.WinNTFileSystem.list ... JNI]
[動態鏈接本機方法 java.io.WinNTFileSystem.canonicalizeWithPrefix0 ... JNI]
[動態鏈接本機方法 sun.misc.URLClassPath.getLookupCacheURLs ... JNI]
[動態鏈接本機方法 java.lang.invoke.MethodHandleNatives.registerNatives ... JNI]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.init]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.expand]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.resolve]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.getConstant]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.getNamedCon]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.getMembers]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.objectFieldOffset]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.setCallSiteTargetNormal]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.setCallSiteTargetVolatile]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.staticFieldOffset]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandleNatives.staticFieldBase]
[註冊 JNI 原生方法 java.lang.invoke.MethodHandleNatives.getMemberVMInfo]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandle.invoke]
[註冊 JNI 本地方法 java.lang.invoke.MethodHandle.invokeExact]
[動態鏈接本機方法 jdk.internal.util.EnvUtils.getEnvVar ... JNI]
[動態鏈接本機方法 java.io.FileOutputStream.open0 ... JNI]
[動態鏈接本機方法 java.io.FileOutputStream.writeBytes ... JNI]
[動態鏈接本機方法 java.io.FileOutputStream.close0 ... JNI]
[動態鏈接本機方法 java.lang.ClassLoader.findLoadedClass0 ... JNI]
[動態鏈接本機方法 java.lang.ClassLoader.findBootstrapClass ... JNI]
[動態鏈接本機方法 java.lang.ClassLoader$NativeLibrary.find ... JNI]
[動態鏈接本機方法 java.security.AccessController.doPrivileged ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.initIDs ... JNI]
[動態鏈接本機方法 java.io.WinNTFileSystem.getLastModifiedTime ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.open ... JNI]
[動態鏈接本機方法 sun.misc.Perf.registerNatives ... JNI]
【註冊JNI原生方法sun.misc.Perf.attach】
【註冊JNI原生方法sun.misc.Perf.detach】
【註冊JNI原生方法sun.misc.Perf.createLong】
【註冊JNI原生方法sun.misc.Perf.createByteArray】
【註冊JNI原生方法sun.misc.Perf.highResCounter】
【註冊JNI原生方法sun.misc.Perf.highResFrequency】
[動態鏈接本機方法 java.util.zip.ZipFile.getTotal ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.startsWithLOC ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntry ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntryFlag ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntryBytes ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntryTime ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntryCrc ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntrySize ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntryCSize ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.getEntryMethod ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.freeEntry ... JNI]
[動態鏈接本機方法 java.util.zip.Inflater.initIDs ... JNI]
[動態鏈接本機方法 java.util.zip.Inflater.init ... JNI]
[動態鏈接本機方法 java.util.zip.Inflater.inflateBytes ... JNI]
[動態鏈接本機方法 java.util.zip.ZipFile.read ... JNI]
[動態鏈接本機方法 java.util.zip.Inflater.reset ... JNI]
[動態鏈接本機方法 java.util.jar.JarFile.getMetaInfEntryNames ... JNI]
[動態鏈接本機方法 java.lang.Package.getSystemPackage0 ... JNI]
[動態鏈接本機方法 java.lang.ClassLoader.defineClass1 ... JNI]
[動態鏈接本機方法 java.security.AccessController.doPrivileged ... JNI]
[動態鏈接本機方法 java.lang.Class.isInstance ... JNI]
[動態鏈接本機方法 java.lang.ProcessEnvironment.environmentBlock ... JNI]
[動態鏈接本機方法 java.awt.Toolkit.initIDs ... JNI]
[動態鏈接本機方法 java.awt.Insets.initIDs ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.initIDs ... JNI]
[動態鏈接本機方法 sun.java2d.SurfaceData.initIDs ... JNI]
[動態鏈接本機方法 java.awt.image.ColorModel.initIDs ... JNI]
[動態鏈接本機方法 java.awt.image.IndexColorModel.initIDs ... JNI]
[動態鏈接本機方法 sun.java2d.pipe.SpanClipRenderer.initIDs ... JNI]
[動態鏈接本機方法 sun.java2d.pipe.Region.initIDs ... JNI]
[動態鏈接本機方法 java.awt.Component.initIDs ... JNI]
[動態鏈接本機方法 java.awt.AWTEvent.initIDs ... JNI]
[動態鏈接本機方法 java.awt.event.InputEvent.initIDs ... JNI]
[動態鏈接本機方法 sun.awt.windows.WObjectPeer.initIDs ... JNI]
[動態鏈接本機方法 java.awt.Font.initIDs ... JNI]
[動態鏈接本機方法 sun.reflect.NativeMethodAccessorImpl.invoke0 ... JNI]
[動態鏈接本機方法 sun.java2d.Disposer.initIDs ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.startToolkitThread ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.init ... JNI]
[動態鏈接本機方法 java.lang.System.identityHashCode ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.eventLoop ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.setDynamicLayoutNative ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.setExtraMouseButtonsEnabledNative ... JNI]
[動態鏈接本機方法 java.util.zip.Inflater.end ... JNI]
[動態鏈接本機方法 sun.awt.windows.WToolkit.shutdown ... JNI]
回复:維恩圖@納扎科夫斯基感謝您在這方面的耐心配合。看起來問題出在您的用戶名路徑中的空格,類似於https://community.jmp.com/t5/Discussions/Runprogram-with-Space-Char-in-FilePath/td-p/337682 .我剛剛推送了一個更新的插件,現在應該可以使用了。
回复:維恩圖@納扎科夫斯基讓我們繼續跟踪它。如果您現在願意,請按照以下步驟將整個輸出發送給我:
1. 確保將 VennDiagrams.jar 和 venn_in.txt 複製到 C:\Users\Michael Nazarkovsky\ 文件夾中
2. 運行與之前相同的 java 命令,但將以下內容添加到末尾:“> java_log.txt”。這會將所有輸出轉儲到文件 java_log.txt 中。
3.檢查venn_out1.txt是否在同一文件夾中創建。如果沒有,請通過電子郵件將 java_log.txt 發送至russ.wolfinger@jmp.com .如果輸出文件是在此處創建的,則加載項文件夾可能存在權限問題。
回复:維恩圖親愛的@russ_wolfinger
我做到了 - 是的,出現了指示器並且沒有出現錯誤。 但是運行後沒有輸出文件。 這就是在所有情況下都不會生成 output.txt 的問題。 很奇怪。 非常抱歉佔用了您的時間——尤其是在周末。 在運行 cmd 之前,我按照您的建議重新安裝了插件 - 它也無助於正常啟動插件。



回复:維恩圖OK,我們更直接一點,直接在命令行運行java程序:
1. 打開命令提示符並 cd 到加載項文件夾,應該類似於 C:\Users\\AppData\Roaming\SAS\JMP\Addins\com.jmp.venn
2. 輸入以下命令:java -verbose:class -verbose:jni -classpath VennDiagrams.jar edu.uic.ncdm.venn.Venn venn_in.txt venn_out1.txt(上面的 JSL 腳本有效地執行了這一行,沒有使用詳細選項運行程序。)
3. 這應該輸出一堆以“[Loaded”和“[Dynamic-linking”開頭的行,然後在幾秒鐘後生成文件 venn_out1.txt。您看到任何錯誤消息了嗎?
我想知道這是否與文件權限有關。在文件資源管理器中,導航到加載項文件夾的上一級,例如 C:\Users\\AppData\Roaming\SAS\JMP\Addins\,右鍵單擊 com.jmp,venn > Properties。取消選中“只讀”並應用於整個文件夾。然後再次嘗試上述步驟,或者如果您先將 VennDiagrams.jar 和 venn_in.txt 複製到其中,您甚至可以從任何可寫文件夾運行 java 命令。
回复:維恩圖不確定為什麼 Java 程序沒有為您運行。除了重新安裝 Java 之外,您可能還需要重新下載並重新安裝 Venn 插件。此外,如果您有另一台裝有 JMP 的 Windows 或 Mac 機器,也值得一試。
回复:維恩圖重新安裝,同樣的故事繼續:(
回复:維恩圖@russ_wolfinger ,對不起,確實是我的錯誤。 我添加了那個標誌並運行了代碼,沒有任何錯誤警報。 但是,沒有生成輸出文件。 看起來很混亂,是的。 我還使用 JMP Pro 17 的 EA 版本對其進行了檢查,但效果也不佳。 因此,腳本本身遇到了一些內部錯誤。 它可能與 JAVA 變量或其位置有關,因為加載項已將其警報發送到變量。 我將為我的 Win10-64 位重新安裝 Java,然後再次運行插件。


回复:維恩圖@納扎科夫斯基, 在 JMP 腳本中,最後一行似乎丟失了。請加 ”);”到它的末尾並嘗試再次運行。
回复:維恩圖親愛的@russ_wolfinger ,
檢查主文件夾 - 沒有輸出文件。輸入文件確實存在。
該腳本在新的 JMP 腳本窗口中運行時遇到故障。 看起來很基本的錯誤,但我不知道細節。 截圖附上。
謝謝!


回复:維恩圖@納扎科夫斯基很好奇,我有完全相同的 JRE 並且它可以工作。讓我們嘗試以下獨立測試:
1. 打開加載項主文件夾:單擊視圖 > 加載項,突出顯示維恩圖,然後單擊鏈接的主文件夾。在此文件夾中,您應該會看到一個名為 venn_in.txt 的文件。這是用於計算比例面積位置的 java 例程的輸入文件。對於具有六個 0-1 變量的示例數據,此文件應包含以下文本:
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
如果此文件不存在,請使用上面的文本創建它。
2. 如果存在名為venn_out.txt 的文件,將其刪除。
3. 打開 JMP 腳本窗口並運行以下代碼:
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. 代碼應乾淨地運行 5-10 秒並創建 venn_out.txt。該文件應包含以下內容:
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
回复:維恩圖親愛的拉斯,
謝謝! 你說的我都做了 截圖附上。 一切都經過檢查,無論如何都會出現相同的錯誤。 也許,這可能與JAVA版本或它的位置有關。 至少,生成了 VennSector 列。 但圖表不是:(你的建議會很有幫助。
JMP 專業版 16,Windows 10。




回复:維恩圖你好@納扎科夫斯基,沒有美元符號的環境變量JAVA_HOME看起來是正確的。讓我們檢查幾件事:1。 JMP 日誌中是否有任何消息?成功的運行應該包括類似“使用安裝的 JRE 來自:C:\ProgramData\Oracle\Java\javapath\java.exe”的消息。2. 打開 Windows 命令提示符並鍵入“java -version”。您應該看到版本號和運行時環境號。然後輸入“SET”並向下滾動以驗證 JAVA_HOME 是否在環境變量中正確列出。
回复:維恩圖親愛的拉斯,
昨天我按照指示變量的路徑安裝了加載項和 JAVA - 嘗試了 JAVA_HOME 和 $JAVA_HOM。 但同樣的錯誤反復出現 - 在重新啟動 PC 和我的 JMP Pro 16 之後。
你能給點建議嗎? 視窗 10。



回复:維恩圖嗨拉斯,
太好了,謝謝! 我明天會回來報告。 這是一種用於系統性文獻綜述的奇怪邊界推動應用程序,我正在比較哪些參考文獻是從 65 個不同信息源的獨特蒐索中返回的。 我可以將其減少到 50 沒問題。 感謝您進行更改。 我有興趣看看這是怎麼回事。
凱西
回复:維恩圖你好@caseylott感謝您報告這一問題。只需重新查看代碼,就會發現有十個 0-1 變量的隱藏限制。你是我遇到的第一個嘗試過更多的人。我剛剛將限制增加到 50 並更新了插件——請下載並重新安裝。比例面積 Java 算法的複雜性隨著變量數量的增加而增加,它是否會在超過 50 個合理的時間內產生有意義的結果值得懷疑。看起來你正在嘗試 100 個左右。如果你不介意,請嘗試設置50 或更少,如果您認為超越這個值值得一試,請告訴我。最好使用雙向層次聚類或某種形式的降維(如 PCA)來發現這些 0-1 變量中的模式。
聚苯乙烯我們在 JMP 17 中推出了一個新的多變量嵌入平台,它將包含 T-SNE 和 UMAP。T-SNE 目前與 JMP Pro Early Adopter 6 一起提供,您可以在 jmp.com/earlyadopter 上申請。
回复:維恩圖@russ_wolfinger
嗨拉斯,
我剛剛嘗試在新計算機上運行加載項。 我按照說明設置 JAVA_HOME 位置,並按照與名為“具有六個 0-1 變量的單表”的示例數據相同的方式格式化我的數據表。 然後,我按如下方式設置工具對話框:將我的所有類別輸入為 0-1 變量,並選中比例區域框(見下文)。當我點擊確定時,我不斷收到以下錯誤:不可訂閱的值。 您知道為什麼會發生這種情況以及我可以做些什麼來解決它嗎?
凱西


回复:維恩圖知道了,謝謝拉斯!
回复:維恩圖@羅斯米勒212它位於初始對話框中:加載項 > 維恩圖 > 具有 0-1 變量的單表。
回复:維恩圖感謝您的快速回复@russ_wolfinger
對話框中的哪個位置?

回复:維恩圖@羅斯米勒212對話框中的格式變量允許您指定任何格式,包括百分比。
回复:維恩圖嗨 Russ,你能根據源數據格式化標籤嗎?我以佔總數的百分比為例,它顯示 0.026 對 2.6%

回复:維恩圖我非常感謝這個插件!
我最近在一些環境數據的非比例圓圈設置上使用了它,它生成了我見過的最漂亮的圖表。
見下文

#自然被點亮
回复:維恩圖你好@羅斯我根據您發布的計數創建了一個模擬表,它對我來說運行良好(見下圖)。錯誤消息指示的 cmd.exe 窗口中是否有任何線索?你有沒有按照上面的註釋設置JAVA_HOME?加載項附帶的示例數據是否會發生同樣的事情?您使用的是 Windows 還是 Mac?

回复:維恩圖你好,
當我嘗試運行 proportional venns 時,我在日誌中收到以下錯誤
計數 = [34、0、9、3、4、0、11、39];
“使用來自以下位置的已安裝 JRE:C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Windows\System32\java.exe"
錯誤:維恩圖比例面積計算未成功完成。 檢查 cmd.exe 窗口的詳細信息和/或嘗試不同的變量。
回复:維恩圖謝謝,拉斯。 請注意,如果由於某種原因 JMP 在您的操作系統(Windows 或 Mac)上找不到 Java 運行時,您應該仍然能夠設置 JAVA_HOME 並且將使用該運行時。 謝謝!!
回复:維恩圖維恩朋友們,
德魯·福利亞 ( @drewfoglia ) 剛剛做了一些很好的簡化工作,減輕了在擬合比例面積圖之前定義 JAVA_HOME 的需要。頂部更新的插件現在應該可以在 Windows 或 Mac 上自動找到 java——只需下載並將其拖到您的 JMP 窗口中即可重新安裝。一如既往,如果您遇到任何問題或有改進的想法,請告訴我們。還想提及集成的 Venn 功能在JMP 基因組學和JMP臨床.
回复:維恩圖單擊加載項 > 維恩圖 > 幫助打開一個文檔,其中包含有關如何定義 JAVA_HOME 環境變量的說明。 我們這樣做是為了避免沒有它可能發生的更複雜的問題。
回复:維恩圖我不這麼認為。 我不知道如何或在哪裡定義 JAVA_HOME?
回复:維恩圖@羅斯, 需要更多細節。你有沒有定義JAVA_HOME?
回复:維恩圖嗨,每當我運行超過 2 個組時,我都會收到上述與比例圖相關的 JAVA 錯誤。
我該如何解決這個問題。
我是Windows 10。
謝謝
回复:維恩圖道歉@Skilng和@ablavoie ,我忘記在 jmpaddin zip 文件中包含一個更新文件。請試一試新附件。在對話框中,您應該看到可選字段,允許指定點的 X 和 Y 坐標,以防您想要使用以前運行的結果或自己滾動。
回复:維恩圖@russ_wolfinger我看到了同樣的錯誤@Skilng - 有沒有可能解決這個問題? 這看起來是一個很棒的工具,非常感謝!
回复:維恩圖@russ_wolfinger嗨,全局變量名稱已更改,但現在每當運行最新的插件時我都會收到錯誤消息(是否更改了其他一些更關鍵的代碼?)-

回复:維恩圖謝謝@Skilng ,剛剛上傳了一個更新,將錯誤消息和文檔更改為“JAVA_HOME”而不是“$JAVA_HOME”。
回复:維恩圖我想我發現了問題 - 環境變量需要定義為“JAVA_HOME”而不是警告中出現的“$JAVA_HOME”。 也許我在我的舊安裝上試過這個但忘記了。
回复:維恩圖@russ_wolfinger或任何其他 - 我讓它在另一台 PC 上按比例工作,但似乎無法讓它在我的新 PC 上工作。 已安裝java,並將正確的環境變量$JAVA_HOME 設置為java.exe 的路徑。 但是當我按比例運行時,我總是得到關於環境變量的錯誤。 重新啟動並重新安裝了 java 和 JMP,並確認環境變量可以正常工作。
有什麼建議嗎? 我在 Windows 10 專業版上。 感謝它,當然還有插件本身!

回复:維恩圖@russ_wolfinger謝謝你,拉斯! 這是一個很好的補充,交互性為我正在做的分析打開了許多新的大門。 我真的很感謝這個插件。
凱西
回复:維恩圖嗨 Vennatics,
剛剛上傳了具有以下更新的新版本:
1. 在運行 proportional-area Venns 之前,您現在必須定義環境變量 $JAVA_HOME 以指向包含 java.exe 的路徑。這適用於 Windows 和 Mac。執行此操作後您可能需要重新啟動 JMP 才能在插件中生效。
2. 對話框中的新復選框使其保持打開狀態。
3. 對輸出元素進行了一些小調整。
4. 輸出窗口中的新復選框“數據點”。 這個想法是為輸入表中的所有行創建隨機抖動的 XY 坐標,並將它們顯示在相應的 Venn 扇區內。(“密度點”是一個具有類似想法的較舊功能,但它繪製的點較少並且它們未鏈接到表格。)名為 VennSector、VennX 和 VennY 的新列已添加到表格中,因此您可以保存表格並重複使用這些點或創建您自己的坐標。這是一個例子:

為了能夠動態顯示點,我們將基礎平台從 Graph Box 切換到 Graph Builder。現在在點和表之間有通常的雙向交互,因此在從表派生的任何其他圖形之間。如果您每次都從頭開始運行加載項,您甚至應該能夠創建多個交互式鏈接的 Venns。點上的標籤也應該有效。
享受並請保持良好的反饋和想法!
回复:維恩圖謝謝至@russ_wolfinger對於這個超級酷的插件! 我想知道它是否可以更新為:1)顯示密度點時標記 POINT 值,2)選擇表中與單個點(而不是扇區中的所有點)關聯的記錄或 3)顯示有關的信息單個點(樣本數、物種、性狀等)作為懸停動作(或任何其他可以為任何給定點顯示多個屬性的方法)?
這些選項中的任何一個都將有助於回答有關構成任何給定部門的個別樣本的問題。 現在,當我有一個有很多點的扇區並選擇一個(實際上只是選擇扇區)時,我必須搜索表中所有選定的記錄並猜測哪個記錄適用於圖中的特定興趣點.
再次感謝這個工具。 凱西
回复:維恩圖對不起,我在假期混戰中錯過了你的消息。 是的,我想一個選項
對於計數和/或對象名稱列表將非常有幫助。 它可能不是
非常適合大型數據集,但我認為這可能由用戶決定
什麼是顯示數據的合理方式。 類似的東西
這:
[圖片:image.png]
感謝你的回复,
空調
回复:維恩圖嗨拉斯和所有,
非常感謝! 必備工具!
說明:
*密度點:你能提供更多關於這個的方法信息嗎(即在科學文章中參考)? 順便說一句,每次我運行相同的數據集時,密度點的位置都會發生變化。
*格式變量:如何使用? 任何“手冊”閱讀?
以前的觀點/問題:
*拉斯,我想@AC_Repka正是這個意思。 例如,它適用於較小的數據集。 因此,對於每個區域,我們不會顯示數字或比例,而是使用名稱 - 例如,如果我在維恩圖的某個區域有“3”種顏色,而不是顯示數字(“3”),我們會選擇顯示他們的 3 個名稱(例如“藍色、紅色、綠色”)。
* @MKostura和@約翰_K是的好點。
*比例區域:我剛剛嘗試了新插件,現在可以使用了 (JMP 14)。
建議/想法:
*變量:函數“BY”會非常有用。
*添加“保持對話框打開”選項將非常有用。
謝謝!
回复:維恩圖剛剛對此進行了修復;很抱歉給您帶來麻煩。請下載更新後的附件並重新安裝加載項。
回复:維恩圖猜測 meansX[i] 應該是 meansX[ceiling(log(idx,2))] ?
回复:維恩圖如果我將 meansX[i] 替換為 meansX[8] 並將 meansY[i] 替換為 meansY[8] ,腳本不會崩潰(但生成的維恩圖很難看)
回复:維恩圖當使用具有 0-1 個變量的單表做比例維恩圖時,我得到錯誤 meansX[i] 並且我已經將它追踪到 VennDiagram.jsl 代碼的第 1240 行左右
一開始以為是打錯了,應該是meansX[idx],但是meansX只有他的8個元素,所以show(i)的時候發現i是256。
在我的例子中,錯誤似乎發生在 idx=16 時,所以我想直到那時才滿足 if 語句條件
// 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]++;
);
);
查看日誌顯示
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]
回复:維恩圖大家好, 正好趕上聖誕老人的雪橇,附件是一個更新,應該修復在 Mac 上運行 Java 的比例區域,以及cN0[idx] 錯誤。
@MKostura @約翰_K在實現從 JMP 表返回到圖形的交互性時存在一些棘手的問題。例如,排除/包含會觸發比例區域的重新計算,這可能需要 5-10 秒。對於基本用例來說可能還不錯,但是如果您經常進行此類更改,可能會變得笨拙。更困難的是如何在圖表本身中顯示部分選擇。例如,如果在表中僅選擇了維恩扇區的某些行,我們如何在視覺上提示這一點?我的同事 Drew Foglia(現在也是一名貢獻者)一直在進行一些調查,並提出了在每個區域自下而上進行水填充著色的想法。有人看過這些方面的研究嗎?
@AC_Repka謝謝,我不太了解。您想要完全隱藏對象計數,而是顯示一個狀態列表,在每個狀態中定義一個特定的扇區?對於中型和大型數據集,這不會變得完全難以管理嗎?我可能完全錯過了這個想法。你有示例圖片嗎?
回复:維恩圖嗨拉斯,
喜歡維恩圖工具。 我想知道是否可以進行允許在圖形主體中顯示共享對象名稱(而不僅僅是對象計數)的更新?
謝謝
回复:維恩圖Russ - 感謝最近所有的幫助,使這個插件變得更好。
現在困難的事情已經完成了......
我也贊同 MKostrua 上面的評論:
“但是,讓這個維恩圖插件與行選擇完全動態地交互將大大提高效用和社區的接受度。現在,該修復允許隱藏/排除的行起作用,但僅作為刷新。用戶必須重新開始才能獲得更新的圖表。連接到本地數據過濾器會有很大幫助。 這將是對 Graph Builder 圖形類型菜單的極好補充。”
回复:維恩圖不,它也適用於 JMP for Mac。 我認為所有 JMP 插件都可以在任何地方使用。 但是,當選中比例區域框時,此錯誤也會在 JMP for Mac 中給出錯誤,儘管它是與 Windows 中不同的錯誤消息。
回复:維恩圖這是否只適用於 JMP 的 Win 版本?
回复:維恩圖這是一個很棒的插件。 但是,當我選中“比例區域”框時,我在 JMP 警報窗口中收到以下錯誤:訪問或評估 'cN0[idx]' 時無效的下標(必須是數字或數字列表),cN0[/* ###*/idx] 生成了比例圖的 Java 版本,但它從未進入 JMP 輸出窗口。 我已經在 JMP Pro 13 和 14 中嘗試過,並嘗試了 SAS 提供的 java.exe 以及 java.com 提供的版本。 都給出相同的錯誤。 非比例圖效果很好,看起來很棒。 由於比例圖是部分製作的,我可以調整大小並移動所有圓圈以匹配它,但所有這些編輯很快就會變得很麻煩。 這個問題有簡單的解決方法嗎?回复:維恩圖你好@irinastl ,
是的,此插件可與 JMP Pro 版本 13 一起構建維恩圖。
轉到這篇文章的頂部並下載 .jmpaddin 文件並在 JMP Pro 13 中打開它。 您會在加載項菜單的底部找到維恩圖菜單。
回复:維恩圖我可以在 JMP 13Pro 中構建維恩圖嗎?
回复:維恩圖謝謝。好的第一步。但是,讓這個維恩圖插件與行選擇完全動態地交互將大大提高效用和社區的接受度。現在,該修復允許隱藏/排除的行起作用,但僅作為刷新。用戶必須重新開始才能獲得更新的圖表。連接到本地數據過濾器會有很大幫助。
這將是對 Graph Builder 圖形類型菜單的極好補充。
回复:維恩圖好消息 MKostura——剛剛上傳了一個更新,現在支持排除的行。
回复:維恩圖只是想詢問有關維恩圖插件的功能問題。它似乎與行狀態中可能發生的更改無關(例如隱藏和排除)。如果我隱藏並排除行,那些仍然被算作維恩圖的一部分。在設置維恩圖時我可能會忽略某些東西,或者這可能是錯誤?
回复:維恩圖嗨維恩朋友們,
剛剛上傳更新,特色
- 在對話框中自動調用規格
- 新的對話框字段允許您指定具有 JMP 格式的變量,然後將此格式應用於計數
- 顯示窗口中的新單選按鈕可讓您從計數切換到比例,允許您使用上述格式化程序顯示百分比
- 新復選框“密度點”在圖表中提供計數密度的可視化顯示
- 示例數據現在是菜單的一部分
請試一試,如果您有任何問題或改進想法,請告訴我!
回复:維恩圖很棒的插件!召回按鈕上的同上
回复:維恩圖這真是一個很棒的工具。 希望它有一個召回按鈕
回复:維恩圖抱歉,之前的評論僅適用於每個維恩圓的標籤,不適用於圓內的數據計數。 要格式化這些計數,我想需要添加一些功能。
回复:維恩圖通過展開右側的“標籤”輪廓框並在其中的框中進行更改,可以進行基本編輯。 如果您需要更高級的格式,請告訴我們。
回复:維恩圖有沒有辦法格式化數據標籤?例如,在數字中添加一個逗號,將 .10 更改為 10%,等等,或者隱藏標籤以便我可以自己粘貼?
