我想绘制一些实验数据的图表,这些数据以相对较高的速率进行采样,但使用间隔相等弧长间隔的标记近似平滑曲线,如下图所示:
我知道关于markevery
绘图的论点,但是这会将标记聚集在图的右侧,并且左边可能只有很少的标记.解决方案应独立于x和y轴上的刻度.我愿意安装其他模块,但它应该是一个python + matplotlib解决方案.
小智 1
从 matplotlib 1.4 开始,您可以将 markevery 与实数结合使用来实现此目的。
文档:http ://matplotlib.org/api/lines_api.html#matplotlib.lines.Line2D.set_markevery
例子:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10*np.pi, 1000)
y = np.sin(x*2) + np.sin(x + 1)
plt.plot(x, y, marker='o', markevery=0.05)
plt.show()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2319 次 |
最近记录: |