小编cjo*_*sen的帖子

与matplotlib的线图上的箭头

我想matplotlib在下面的图中添加一个箭头到一个线图(用图画绘制pgfplots).

在此输入图像描述

我该怎么办(理想情况下箭头的位置和方向应该是参数)?

这是一些实验代码.

from matplotlib import pyplot
import numpy as np

t = np.linspace(-2, 2, 100)
plt.plot(t, np.sin(t))
plt.show()
Run Code Online (Sandbox Code Playgroud)

谢谢.

python matplotlib

25
推荐指数
4
解决办法
2万
查看次数

在matplotlib中使用for循环定义要绘制动画的多个绘图

感谢Jake Vanderplas,我知道如何开始编写动画情节matplotlib.这是一个示例代码:

from matplotlib import pyplot as plt
from matplotlib import animation

fig = plt.figure()

ax = plt.axes(xlim=(0, 2), ylim=(0, 100))

line, = plt.plot([], [])

def init():
    line.set_data([], [])
    return line,

def animate(i):
    line.set_data([0, 2], [0,i])
    return line,

anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=100, interval=20, blit=True)

plt.show()
Run Code Online (Sandbox Code Playgroud)

假设现在我想在循环的帮助下绘制大量函数(比如说四个).我做了一些伏都教程序,试图理解如何模仿下面的逗号,这就是我得到的(不用说它不起作用:) AttributeError: 'tuple' object has no attribute 'axes'.

from matplotlib import pyplot as plt
from matplotlib import animation

fig = plt.figure()

ax = plt.axes(xlim=(0, 2), ylim=(0, 100))

line = …
Run Code Online (Sandbox Code Playgroud)

python animation matplotlib

8
推荐指数
1
解决办法
2万
查看次数

数字化颜色图

考虑下图: 来源:https://fr.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/34863/versions/15/screenshot.jpg

我想将其打印为灰度图像。我可以使用以下方法进行转换scikit-image

from skimage.io import imread
from matplotlib import pyplot as plt
from skimage.color import rgb2gray


img = imread('image.jpg')

plt.grid(which = 'both')
plt.imshow(rgb2gray(img), cmap=plt.cm.gray)
Run Code Online (Sandbox Code Playgroud)

我得到:

在此处输入图片说明

显然不是我想要的

我的问题是:有没有办法使用scikit-image或使用原始图像numpy和/或mathplotlib数字化图像,以便我得到一个 3D 数组(第一维:X 索引,第二维:Y 索引,第三维:根据颜色图的值)。然后我可以轻松地将颜色图更改为在灰度打印时结果更好的东西?

matplotlib scikit-image colormap

5
推荐指数
1
解决办法
1024
查看次数

`return line,`和`return line`之间的区别

在我最近的一个问题中,我引用了Jake Vanderplas的一些代码.可以找到以下代码:

from matplotlib import pyplot as plt
from matplotlib import animation

fig = plt.figure()

ax = plt.axes(xlim=(0, 2), ylim=(0, 100))

line, = plt.plot([], [])

def init():
    line.set_data([], [])
    return line,

def animate(i):
    line.set_data([0, 2], [0,i])
    return line,

anim = animation.FuncAnimation(fig, animate, init_func=init,
                               frames=100, interval=20, blit=True)

plt.show()
Run Code Online (Sandbox Code Playgroud)

initor animate函数中,返回"value"是line,(用逗号).

问题:返回"值"是否会有line(whitout逗号)?

谢谢

python matplotlib

2
推荐指数
1
解决办法
438
查看次数

标签 统计

matplotlib ×4

python ×3

animation ×1

colormap ×1

scikit-image ×1