使用matplotlib绘制x轴上的日期有许多解决方案。我在这里找到的一个很好的例子(3,3.Answer)用Python的matplotlib - Stack溢出绘制x轴上的日期*如何获得x轴和数据显示在Tkinter画布上的图形,而不是显示在普通matplot绘图窗口中?**
import datetime as dt
dates = ['01/02/1991','01/03/1991','01/04/1991']
x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in
我有一个对象列表,其中每个对象用x和y值表示一个点。
class point:
def __init__(self,x,y):
self.x = x
self.y = y
我正在尝试使用matplotlib绘制对象列表,但到目前为止,我还不确定用多个值绘制对象的最佳实现。目前,我正在使用for循环来迭代列表并绘制值,但是图中有无序的轴。
import matplotlib.pyplot as plt
for z in range(len(list)):
plt.plot(points[z].x,points[z].y, "bo")
plt.show()
在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轴上将有不同的范围/刻度。我希望所有这些都是相同的,并根据绘制的
我想使用matplotlib和plot 2数组的plot方法。要沿着x轴绘制的阵列具有1行128列1,128。要沿着y轴绘制的阵列具有14行128列14,128。当我尝试使用plot方法时,它返回以下消息:
ValueError: x and y must have same first dimension
这是我用来绘制它的代码。a和b是两个数组。
line, = plt.plot(b, a, 'bs', markersize=4)
我计划从多个文本数据文件中绘制类似瀑布的图形,x是波长,y是响应,z是帧编号。x和y具有相同的尺寸(e.x。5000个数据)。基本上,简化我的代码如下所示,我发现我不能得到正确的视图。我想要的是z轴和y轴互换,
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from numpy import arange, sin, pi
x = arange(0.0, 10, 0.04)
fig = plt.figure()
ax = fig.add_subplot(111, projection=
我绘制函数,并编写绘制此函数的图形的代码:
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import ticker
from matplotlib import rc
rc('text', usetex=True)
def fct(x):
if -2 <= x < -1:
y = 1.0
elif -1 <= x < 0:
y = -1.0
elif 0 &l
我必须使用matplotlib通过创建一个循环来绘制多行和多个标记,并且我已经在matplolibrc param文件中设置了轴的颜色周期。在循环的每个周期中,都会创建一组标记和线(线是由单独的命令创建的)。但标记和线条的颜色根据轴的颜色循环而不同。我希望每次循环运行时,标记和线条的颜色与该循环相同。
我已经包含了可重现的代码:
import numpy as np
import itertools
import matplotlib.pyplot as plt
m = 5
n = 5
x = np.zeros(shape=(m, n))
plt.figure(figsize=(5.15, 5
如何在我用matplotlib绘制的点周围创建空间?
例如,在此图中,左下点被轴截断,但我希望该点和轴之间有更多的空间。
import matplotlib.pyplot as plt
x = [2**i for i in xrange(4,14)]
y = [i**2 for i in x]
plt.loglog(x,y,'ro',basex=2,basey=2)
plt.xlim([0, 2**14]) # <--- this line does nothing
plt.show()
在交互模式下,xlim行返回(16.0, 16384),即旧值,而不是我试图设