Python 更新散布点标记类型的方法

Python 更新散布点标记类型的方法,python,matplotlib,Python,Matplotlib,我的问题是,是否存在更新散布点标记类型的方法。例如,标记可能会随着点移动的方向而改变(可能是“v”、“^”和“)。散点图是路径集合。您可以使用标记样式的路径更新该集合的路径 import matplotlib.pyplot as plt from matplotlib.markers import MarkerStyle fig, ax = plt.subplots() sc = ax.scatter([0,1,0,-1],[-1,0,1,0], marker="o") def make_p

我的问题是,是否存在更新散布点标记类型的方法。例如,标记可能会随着点移动的方向而改变(可能是“v”、“^”和“)。

散点图是路径集合。您可以使用
标记样式的路径更新该集合的路径

import matplotlib.pyplot as plt
from matplotlib.markers import MarkerStyle

fig, ax = plt.subplots()
sc = ax.scatter([0,1,0,-1],[-1,0,1,0], marker="o")

def make_path(m):
    ms = MarkerStyle(m)
    return ms.get_path().transformed(ms.get_transform())

markers = ["v", ">", "^", "<"]
sc.set_paths([make_path(m) for m in markers])
plt.show()
导入matplotlib.pyplot作为plt
从matplotlib.markers导入标记样式
图,ax=plt.子批次()
sc=最大散射([0,1,0,-1],-1,0,1,0],marker=“o”)
def make_路径(m):
ms=标记样式(m)
返回ms.get\u path().transformed(ms.get\u transform())

markers=[“v”、“>”、“^”、“散点图是
路径集合
。您可以使用
MarkerStyle的路径更新该集合的路径

import matplotlib.pyplot as plt
from matplotlib.markers import MarkerStyle

fig, ax = plt.subplots()
sc = ax.scatter([0,1,0,-1],[-1,0,1,0], marker="o")

def make_path(m):
    ms = MarkerStyle(m)
    return ms.get_path().transformed(ms.get_transform())

markers = ["v", ">", "^", "<"]
sc.set_paths([make_path(m) for m in markers])
plt.show()
导入matplotlib.pyplot作为plt
从matplotlib.markers导入标记样式
图,ax=plt.子批次()
sc=最大散射([0,1,0,-1],-1,0,1,0],marker=“o”)
def make_路径(m):
ms=标记样式(m)
返回ms.get\u path().transformed(ms.get\u transform())

标记=[“v”、“>”、“^”、”我认为我的问题有点复杂。我在帖子中添加了一部分代码。你知道在每次迭代中改变标记的方法吗?不管你是否在动画中调用它。所以我在附加的代码中如何显示标记,但它不能正常工作。标记不会随着每次迭代而改变,但是什么我回滚了问题。这个答案很好地回答了原始问题(如何回答问题)。编辑继续是一个不可运行的代码(因此我无法回答),并将其转换为调试问题。您可以在调试问题中提出新问题(但请确保使用)。我认为我的问题有点复杂。我在帖子中添加了一部分代码。你知道在每次迭代中改变标记的方法吗?不管你是否在动画中这样称呼它。所以我在附加的代码中这样做了,但它不能正常工作。标记不会随着每次迭代而改变,但是什么我回滚了问题。这个答案很好地回答了原始问题(如何回答问题)。编辑继续是一个不可运行的代码(因此我无法回答),并将其转换为调试问题。您可以在调试问题中提出新问题(但请确保使用)。