我想放大,例如,一个中心部分的情节,但我有一些问题。 我想做那样的事,但只需要简单的一句话。我怎么能做到呢? 我有这样一段代码:
import matplotlib.pyplot as plt
import pickle
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset
import numpy as np
fig, ax = plt.subplots(figsize=[5,4])
extent = (0, 100, 0, 50)
xx = np.linspace(0, 100, 1000)
Z2 = [np.sin(x) for x in xx]
ax.imshow(Z2, extent=extent, interpolation="nearest",
origin="lower")
axins = zoomed_inset_axes(ax, 6, loc=1) # zoom = 6
mark_inset(ax, axins, loc1=2, loc2=4, fc="none", ec="0.5")
plt.draw()
plt.show()
Python说:
^{pr2}$
我不太确定你是要画一个图像,还是轮廓。但是这里是
ndarray
类型数据的版本。通过执行image = numpy.genfromtxt(fname=file)
,可以轻松地将任何只有单通道(亮度)值的文本图像转换为ndarray。我的代码很快从Basemap Inset Locators派生而来是的,你可以用一个不是图像的情节来完成。Check this post示例。在
在你的例子中,我认为问题是试图把列表绘制成一个图像。在
请检查下面的代码以获得一个适用于
imshow
或countourf
(此处使用的示例)的示例。在相关问题 更多 >
编程相关推荐