我想学习如何使用jupyter记事本中的内联后端来配置matplotlib的默认设置。具体来说,我想将默认的‘figure.figsize’设置为7.5,5.0,而不是默认的6.0,4.0,我在带有matplotlib 1.4.3的Mac上使用jupyter笔记本1.1。
在笔记本中,使用macosx后端,我的matplotlibrc文件显示在标准位置上,并且按照matplotlibrc中指定的大小设置:
In [1]: %matplotlib
Using matplotlib backend: MacOSX
In [2]: mpl.matplotlib_fname()
Out[2]: u&
在Python的matplotlib.pyplot中,figsize命令允许您确定图形大小,例如。
from numpy import linspace, sin
import matplotlib.pyplot as plt
x = linspace(-2,2,100)
y = sin(1.5*x)
plt.figure(figsize=(8,5))
plt.plot(x,y)
plt.savefig('myfigure.pdf')
plt.show()
在Matlab中是否有一个等价的命令来做到这一点?这些 展示了不同的解决方案,但没有一个像Python的figsize
我想使用imshow在matplotlib中创建一个图形,可以有效地设置宽度和高度。我想我可以用figsize来做这件事,但它的表现和我想的一样。
例如,使用以下MWE:
import matplotlib.pyplot as plt
import numpy as np
N = 100
width = 20
height = 20
Z = np.random.random((width,height))
G = np.zeros((width,height,3))
# Here we set the RGB for each pixel
G[Z>0.5] = [1,1,1]
G[
我有一个星系的B&W图像,我需要测量每个同心椭圆的平均像素RGB值,如下所示:
到目前为止,代码是
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
from matplotlib import pyplot, lines
import matplotlib.image as mpimg
import numpy as np
from scipy.misc import imread
from matplotlib.patches import Ellipse
使用下面的代码,我想创建一个两页的pdf,两页都是标准的肖像(8.5英寸宽,11英寸高)。 如何将第二页的绘图区设置为仅使用页面的上半部分?我尝试使用注释掉的代码行,但这只是将页面大小减半,而不是保持页面大小不变,并将绘图区域减半。 谢谢! import numpy as np
import matplotlib
matplotlib.use("PDF")
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
import seaborn as sns
sn
查看下面的python示例:
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams['figure.figsize'] = [8.27, 11.69]
fig = plt.figure()
plt.show() # This line causes problems with figsize
fig.savefig('test.pdf')
如果我使用"plt.show()“,那么test.pdf的图形大小会发生很大的变化(来自
210 x 297毫米至
213
在创建/初始化matplotlib图之后,如何调整它的大小?
fig, ax = plt.subplots(figsize=(4, 3))
pd.Series([1, 2, 3]).plot(ax=ax)
# which command to use to? below obviously does not work
fig.set_figsize((6, 6))
我总是使用ser.plot(xticks=range(0, len(ser), step), ..)来用指定的xticks绘制图形。但是当Series贴上标签的时候,它在熊猫身上就不再起作用了。以下是密码:
In [1]: from numpy import random as rnd
In [2]: import pandas as pd
In [3]: pd.__version__
Out[3]: '0.17.0'
In [4]: %matplotlib inline
In [5]: rnd.seed(123)
In [6]: ser = pd.Series(rnd.ra
这里有人能帮我吗?当我添加行时,没有更新textvariable:
f = plt.figure(0, figsize=(20,9))
如果我注释上面的行,那么我会看到标签中的文本可更新,但是一旦取消注释,标签就不再更新了。有人能帮我吗?
from tkinter import *
from tkinter import ttk
from tkinter import StringVar
import matplotlib
import matplotlib.artist as artists
import matplotlib.pyplot as plt
from matplotlib.b
我正在尝试使用matplotlib来准备一些要发布的数据。为了使字体大小与手稿的文本相匹配,我首先尝试创建最终大小的图形,以便在将其插入手稿时避免缩放图形。
我遇到的问题是,由于图形非常小,我可以缩放字体大小、轴大小、线宽等,但我无法弄清楚如何缩放虚线或虚线,以及图例边框的粗细。对于一个简化且有点夸张的示例,请考虑
#!/usr/bin/python
small = True
from matplotlib import use
use('pdf')
from matplotlib import rc
rc('ps', usedistiller='
我开始使用Matplotlib的交互式绘图:
%matplotlib notebook
import matplotlib.pyplot as plt
fig, axes = plt.subplots(1, figsize=(8, 3))
plt.plot([i for i in range (10)],np.random.randint(10, size=10))
plt.show()
有没有人知道是否有办法隐藏交互模式的工具栏?
如何让圆圈变得清晰透明?想要的结果是一个黑色的边缘,没有颜色来看到圆圈后面的地块。 import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D # 3d graph
from mpl_toolkits.mplot3d import proj3d # 3d graph
from matplotlib.patches import FancyArrowPatch
from mpl_toolkits.mplot3d import proj3d, art