我想在同一个图中绘制多个图,所以我采用了2d列表,其中一个参数以字符串格式存储值,我使用for循环来存储相同的值,但当我在y轴上绘制较大的值时,y轴上的值低于较小的值,这是可能有助于理解的代码片段
m=['H','.','<','^','*','+','x','@']
cnt=0
for i in all:# here all has the row wise data to plot
matplotlib.pyplot.plot
我试图在一本木星笔记本电脑中绘制一个由成千上万个线段组成的素材库交互图。我的问题是
X-值是日期时间(datetime64ns,基本上是POSIX时间戳)
LineCollections只能基于数字。
当将图的x轴保留为数字时,当我放大图时,x轴很好地调整缩放的比例。但是,x轴值信息不丰富.将x轴格式化为信息日期时间值时,缩放时会丢失此信息.
示例:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import collections as mc
import matplotlib.da
在matplotlib中制作一系列具有相同X和Y尺度的子图的最佳方法是什么,但是这些子图是基于具有最极端数据的子图的最小/最大范围来计算的?例如,如果您有一系列要绘制的直方图:
# my_data is a list of lists
for n, data in enumerate(my_data):
# data is to be histogram plotted
subplot(numplots, 1, n+1)
# make histogram
hist(data, bins=10)
每个直方图在X轴和Y轴上将有不同的范围/刻度。我希望所有这些都是相同的,并根据绘制的
我所做的:,我有x,y,v数组的数据,我在二维x-y平面上,让v值落入桶中(或者我们可以称之为单元格)。然后,我绘制每个单元格中v值的平均值,并绘制一个热图。
import numpy as np
import matplotlib.pyplot as plt
x=np.array([11,12,12,13,21,14])
y=np.array([28,5,15,16,12,4])
v=np.array([10,5,2,10,6,7])
x = x // 4
y = y // 4
k=10
cells = [[[] for y in range(k)] for x in range(k)
如何确定子图(AxesSubplot)是否为空?我想停用空子图的空轴,并删除完全空行。
例如,在此图中,仅填充了两个子图,其余的子图为空。
import matplotlib.pyplot as plt
# create figure wit 3 rows and 7 cols; don't squeeze is it one list
fig, axes = plt.subplots(3, 7, squeeze=False)
x = [1,2]
y = [3,4]
# plot stuff only in two SubAxes; other axes are empty
axe
我想使用VBA一次更改多个图形中X-Y轴的相同标题和格式。 我编写了如下代码。 如果我有3个图,要更改具有相同X-Y轴标题和格式的第二个图,我复制并粘贴此代码,并从ChartObjects(1)更改为ChartObjects(2),同时更改第三个图,我还复制并粘贴此代码,并更改为ChartObjects(3)。 但是,如果我有100个图形,似乎不可能复制和粘贴100次相同的代码,然后更改每个ChartObjects。 有没有什么方法可以更容易地更改许多图形中的X-Y轴标题? 非常感谢, Sub axis()
Dim xytitle As chart
Set xytitle = Wor
我最近发现了函数子图,这似乎是一种比子图更优雅的设置多个子图的方法。但是,我似乎无法更改每个子图的轴的属性。
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as npx = np.linspace(0, 20, 100)
fig, axes = plt.subplots(nrows=2)
for i in range(10):
axes[0].plot(x, i * (x - 10)**2)
plt.ylabel('plot 1')
for i in range(
这段代码发现是一个3d曲面绘图的例子:
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.25)
Y = np.arange(
是否有可能在matplotlib轴中嵌入不断变化的图数?例如,inset_axes方法用于在父轴内放置嵌入轴:
但是,我有几行图,我想在每一行的最后一个轴对象中包含一些嵌入轴。
fig, ax = plt.subplots(2,4, figsize=(15,15))
for i in range(2):
ax[i][0].plot(np.random.random(40))
ax[i][2].plot(np.random.random(40))
ax[i][3].plot(np.random.random(40))
# number of inset
我有一个带有形状(10,1800)的numpy阵列(10,1800),我想用imshow-function在木星笔记本上把它绘制成2D图。默认情况下,会绘制图像,但它看起来像一条窄的水平线,因为只有10行。我想把它画成图,这样垂直轴就会被拉伸。下面的命令没有帮助,我认为这是因为dpi-值适用于像素的两个维度。问题是,是否有可能为一个图设置两个不同的dpi值,如果是这样的话,那么应该如何做。或者,如果有另一个绘图命令,可以做的工作或另一种方式来实现目标,我也想了解它!谢谢!
import matplotlib.pyplot as plt
fig = plt.figure(num=None, fi