我以为这里已经有答案了,但我得到的闭包是这个What are the differences between add_axes and add_subplot?,这不是我要找的。来自pyplot的figure()和add_axes()有什么不同? 在Matplotlib教程中,它说图形就是整个图形,而add_axes就是我们所说的图。但是有什么不同呢?我继续这样做是因为我注意到我们可以使用两者来改变图的大小,比如当我们做plt.figure(figsize=(8,12))或当我们做fig.add_axes(0,0,2,2)时。那么,关于这两个概念,我错过了什么? 提前谢谢。
# when the code works but it's meaningless to include it
### When I can't get this part to work and I'd need your code
如何在matplotlib中隐藏或显示Axes对象(子图),以便在相同图形的不同轴之间切换?
我使用matplotlib在Tkinter中显示图形,我想使用无线电按钮在同一图形的不同轴之间切换。
基本上,我将有一些无线电按钮链接到一个IntVar():
graphic_version = tk.IntVar()
tk.Radiobutt
我想说出这样的数字:
import matplotlib as plt
for i in range(0,3):
plt.figure('Method%s',%i)
但看来这样是不可能的。
我发现的另一种方法是使用超级标题,但仍然不起作用:
from pylab import *
for i in range(0,3):
fig = gcf()
fig.suptitle('Method%s',%i)
你知道什么解决办法吗?
当我试图用matplotlib保存我的ndarray,用plt.axis(‘off’)保存我的ndarray时,我得到了以下错误:
File "classifier/classifier_tester.py", line 25, in remove_outliers
plt.axes('off')
File "/usr/lib64/python3.6/site-packages/matplotlib/pyplot.py", line 923, in axes
return gcf().add_axes(rect, **kw
最后,我把我想要的3幅图和3 subplots...now放在一起,我需要添加一个普通的颜色条,最好是面向水平的。而且,现在我已经将它们作为子图,我丢失了在前一次迭代中的标签。
这些例子似乎表明我是,但我不太明白参数中的数字是什么。
def plot_that_2(x_vals, y_vals, z_1_vals, z_2_vals, z_3_vals, figname, units, efficiency_or_not):
global letter_pic_width
plt.close() #I moved this up from the end of t
我有一个具有3组值的数组:
介于0和1之间的值(绿色梯度)
值等于2(红色)
值等于3(灰色)
多亏了这篇文章(),我才能得到以下代码:
from random import random
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors
from matplotlib import cm
n=11
tab = np.array([[random() for i in range(n)] for j in range(n)])
tab[1,2
我有严重的困难,修改如何和哪些x轴标签显示在我的绘图。
我有一个日期时间索引,希望减少所显示的xticks的数量,并从其中删除该年。应该很简单对吧!但是,由于某种原因,在我设置了主要格式化程序和定位器之后,这个情节就消失了。下面是一个有用的例子:
import datetime
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
import pandas as pd
teste = pd.DataFrame(index=pd.date_range('2019-01-01','2019-1
我是新来的。我从中复制了简单pyqt示例的代码,并更改了plot() of class PlotCanvas以生成一个值-时间图。
def plot(self):
dates = mdates.drange(dt.datetime(2010, 1, 1), dt.datetime(2010,1,2),
dt.timedelta(minutes=10))
y_val = [random.random() for i in range(len(dates))]
ax = self.figure.add_subplot(111)