我正在寻找一种方法来生成在Windows和Linux、命令行或Spyder中工作的交互式图形。例如,以下脚本:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 1, tight_layout=True)
#plt.ion() # doesn't seem to do much
ax.plot([0,1,2],[0,3,2])
fig.show()
#plt.show(block=False) # similar behavior as fig.show()
#plt.pause(1)
input('Press
下面的代码运行良好: Python 3.8.2 (default, Apr 8 2020, 14:31:25)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> fig.suptitle("Empty fig
在Linux和Mac中,我可以使用stepi和nexti来调试应用程序,而不需要调试信息。
在Mac上,gdb显示了在库中调用的函数,尽管有时会在每条stepi指令中提前几条汇编指令。
在Linux上,当我步入动态库时,gdb会迷路。例如,对于put(),put()中有三个汇编指令,一旦gdb到达0x080482bf处的跳转,它就会失败,并显示消息"No function contains counter For selected frame“。
0x080482ba in puts@plt ()
(gdb) disassemble
Dump of assembler code for
我在linux shell上使用python,并试图保存绘图而不是显示(显示绘图窗口会导致错误)。我看了看问题Save plot to image file instead of displaying it using Matplotlib,但没有帮助。下面是我的代码: import matplotlib.pyplot as plt
#
# list3 is list of data
plt.hist(list3, bins=10)
plt.xlabel('X')
plt.ylabel('Y')
fig.savefig('plot.png')
上周,我将conda更新为3.11.0版本,之后我发现%pylab或plt.plot都会遇到符号查找错误。
min@home:~$ ipython
In [1]: from matplotlib import pyplot as plt
In [2]: plt.plot([1, 2, 3, 4])
/home/min/anaconda/bin/python: symbol lookup error: /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0: undefined symbol: cairo_ft_font_options_substitute
我最近升级到matplotlib 2.1.1 (我之前使用的是1.5左右)。现在,matplotlib不断将图形窗口提升到前台。过去,新创建的窗口就是这种情况(这很有意义),但现在,只要在脚本中调用pause(),这些窗口就会被带到前台。
Python 3.6.5 (default, Apr 1 2018, 05:46:30)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>&
我的平台如下
Centos 6.x (在Win-7主机上运行的VirtualBox VM )、Python2.6.6、Matplotlib 1.3.1、Numpy 1.8.0、Scipy 0.14.0.dev-bb608ba
我正在运行下面的histogram.py代码
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt
mu, sigma = 0, 1 # mean and standard deviation
f = np.random.normal(mu, sigma, 1000) # ge
我将anaconda下载到我的Linux ubuntu系统上,并尝试从一个文本文件绘制数据点。当我点击execute时,终端告诉我没有识别出matplotlib,即使它包含在anaconda中。 我已经确保matplotlib已经安装并且是最新的。我的系统告诉我它已安装,但Geany (我的IDE)无法识别它已安装 import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('data.v3.txt') as datafile:
plots = csv.reader(datafile, del
我编写了一个程序,基本上是按不同的按钮绘制不同的数据。该程序在Windows下正常工作,但当我试图将其移植到Linux (Red v6)时,我遇到了一个奇怪的问题:我想要绘制的窗口直到我关闭主程序之后才会出现。不管数字如何(图1、2等),都会发生这种情况。我试图策划,或者如果我试图键入plt.show()等。
我编写的程序大约有1000行代码,但是我创建了一个简短的程序,它也有同样的问题。它在Windows下工作,但在Linux下,我必须关闭根窗口才能显示matplotlib窗口。
工作代码:
import matplotlib.pyplot as plt
from tkinter im
我在linux mint 18.3上。我可以很好地导入matplotlib,但我需要从某个文件中绘制一些内容。当我试图绘制一些简单的东西时,我得到了这个错误:
python3 spline.py
Traceback (most recent call last):
File "spline.py", line 2, in <module>
from matplotlib.pyplot import plt
ImportError: No module named 'matplotlib'
我在文件中的代码是:
from matplotlib.pypl
我使用的是Debian Linux Siduction。我有一个jpg格式的图像,我可以读取和转换为arrray。但我想将图像从RGB颜色模型转换为HSI颜色模型,然后绘制HSI图像的饱和度和强度参数的直方图。我试着画出最重要的部分,但我不确定我的结果的准确性。我已经包含了代码。
import scipy
from scipy import ndimage
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import numpy as np
from scipy import misc
import scip
简而言之,当我使用plot命令时,我的数据被识别为实际的双精度数字,但是出于某种原因请求条形图将返回数据是字符串而不是真实数据的抱怨。下面是我的简单代码:
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt
#for counter in range(102,401):
for counter in range(400,401):
temp1=str(counter)
temp="column_1_file_"+temp1
temp2=&
因此,在(用于linux的windows子系统)上,人们建议我们需要使用Agg后端,只需要保存图像,而不是显示情节。
import matplotlib
matplotlib.use('Agg') # no UI backend
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.title('About as simple as it gets, folks'