为了解决这个问题,我挣扎了好几天:我在y轴上有笛卡尔坐标(深度从0到1),在x轴上有不同值的数字(数字是在y轴上给定深度的不同细胞群的发射率,因此它们是随机变化的)。我想显示更大的标记在散射图中,对应于一个更大的x轴值(发射率)。谢谢你的建议。这是代码(不起作用)。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.cbook as cbook
x = np.genfromtxt('x_dex.csv', delimiter=',')
y = np.genfromtxt(
我打算创建2-3个共享在一个共同的时间轴上,可以与单个滑块交互滚动。此外,有一个约束,在采样频率是不同的每个变量,但有相同的时间窗口。
x - time
y1 - values sampled every 1 second
y2 - values sampled every 10 seconds
y3 - values sampled every 100 seconds
我们怎么能这么做。
已经尝试过此示例代码
import matplotlib.pyplot as plt
from ipywidgets import interact
%matplotlib inline
def f(
在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轴上将有不同的范围/刻度。我希望所有这些都是相同的,并根据绘制的
我想绘制一个函数,但是y轴不在我想要的范围内。你有解决它的办法吗?我希望y轴在0到1E6的范围内显示为10的幂 #packages
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import colors as mcolors
from matplotlib.backends.backend_pdf import PdfPages
from scipy.optimize import curve_fit
from sklearn.metrics import r2_score
# Parameter
#p
我一直在处理matplotlib示例页面上的这段代码。我试着让x轴保持一个给定的窗口。例如,画布将绘制从x=0到30、1到31、2到32的曲线。现在我的x继续增长。我还不能定义一个设定的窗口大小。谁能给我指个正确的方向。
从我的试验来看,似乎无论x有什么值,y都需要具有相同的长度。对于我的程序,我只想绘制一个串行数据流。我走这条路走得远吗?
import time
import matplotlib
matplotlib.use('TkAgg') # do this before importing pylab
import matplotlib.pyplot as plt
i
为什么在这个例子中x和y轴上的蜱数没有减少到3?
import numpy as np
import matplotlib.pyplot as plt
fig,ax=plt.subplots(nrows=4,ncols=3)
for n in range(0,4):
for f in range(0,3):
ax[n,f].plot(range(10), range(10,20))
ax[n,f].locator_params(axis='x', nticks=3)
ax[n,f].locator_params(axis
我有以下数据
it, A B C D
0 10, aa mn cd kk
1 100, ab cd wc ll
2 1000, wc cd mn sf
3 10000, ll ll kk mn
4 100000, wc kk mn cd
5 1000000, aa ll we sf
6 10000000, ss aa ss kk
创建为
options = ["ab", "cd", "bb", "aa", "we", "ss"
我试图在mplot3d曲面下得到一个很好的轮廓图。我希望它出现在三维轴立方体的地板上,与我的数据下限有一点偏差。现在我正在做这样的事情:
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
N = 50
fig = plt.figure()
ax = fig.gca(projection='3d')
surface = np.zeros((N,N))
# gaussian
for x in n
我正试图使用matplotlib构建一个图表,但不幸的是,我无法弄清楚如何标注y轴。我想从0.1到1.0开始做这件事,但是有一个0.1的差异。我设法像这样设定了它的极限:
import numpy as np
import matplotlib.pyplot as plt
N = 10
menMeans = (0.58836, 0.6224, 0.73047, 0.79147, 0.79284, 0.79264, 0.79922, 0.82043, 0.81834, 0.74767)
ind = np.arange(N) # the x locations for the gr
我在用对数y轴绘制二维散点图上的5个点(x,y)。绘制出了图,但y轴的范围没有很好地选择,因此只显示了一个点。当我移除第一点(0.38,0.005)时,问题就消失了。
这是matplotlib中的一个bug吗?
有人能试着复制这个吗?
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
emissions_abs_pts = np.array([
[0.38, 0.005], # without this point it scales appropriately
[0.42, 0.05]