簡體   English   中英

Windows Python Matplotlib Latex刷新CMD窗口

[英]Windows Python Matplotlib Latex Flashing CMD windows

我最近重新安裝了python,Latex(通過TexWorks)和Matplot Lib。 (全部在Windows 10上),每次我繪制在某些文本中使用Latex的圖形時,都會彈出大量控制台窗口。

這似乎是一個錯誤,甚至如下代碼:

import matplotlib.pyplot as plt
plt.rc('text', usetex=True) 
plt.title("Hi")
plt.show()

運行並放大后,會創建約20秒的控制台窗口閃爍。 那就放大了以Hi為標題的空白圖形。

彈出的程序名稱為:

  • C:\\ texlive \\ 2017 \\ bin \\ win32 \\ kpsewhich.exe
  • C:\\ texlive \\ 2017 \\ bin \\ win32 \\ latex.exe
  • C:\\ texlive \\ 2017 \\ bin \\ win32 \\ dvipng.exe

(Python,Matplotlib和TexWorks都是最新版本:3.64(對於Windows 32位),2.2.0(通過pip)和0.6.2)

我有同樣的問題(spyder版本3.2.8)。 但是,僅當我在ipython控制台中執行時,該問題似乎才會發生。 我現在的解決方法是“從外部系統終端執行”,您可以通過CTRL + F6進行設置。 此外,我的代碼中還有一個if子句,用於修改圖形

release=False # for modifying the figure
release=True # for final printing of the figure
if release:
    plt.rc('text', usetex=True)
else:
    plt.rc('text', usetex=False)

我修改並更改圖形,直到感覺良好為止,然后將發布變量設置為“ True”,然后從“在當前控制台中執行”更改為“從外部系統終端執行”。

這只是一種解決方法,但我希望對您有所幫助。

使用來自IDLE的乳膠運行繪圖時遇到了相同的問題。 僅從cmd直接運行似乎可以解決此問題,例如,運行其中包含python filename.py命令的批處理文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM