Vik*_*tor 1 python matplotlib markers
我必须绘制的一些数据具有坐标,例如 (20, 0 )、(10, 0 ) 等......基本上一些点属于 x 轴。
问题是,这些点被轴隐藏了;即标记位于线的后面,因此无法正确看到。
这是我的图的一个例子:http : //i.stack.imgur.com/FNcob.png
有没有人有解决这个问题的想法?我的想法不多了...
谢谢。
维克多
默认情况下,Matplotlib“捕捉”绘图限制为“整数”(2、5、10、100 等的因子)数字。这通常意味着您的数据可能会出现在图的边界上。
ax.margins允许您在计算绘图的自动缩放之前添加填充因子。这是避免情节边界上的点问题的快速方法。
作为问题的一个快速示例:
import matplotlib.pyplot as plt
x, y = [0, 10, 20], [10, 0, 0]
fig, ax = plt.subplots()
ax.plot(x, y, 'ko')
plt.show()
Run Code Online (Sandbox Code Playgroud)

一个简单的解决方案:
import matplotlib.pyplot as plt
x, y = [0, 10, 20], [10, 0, 0]
fig, ax = plt.subplots()
ax.plot(x, y, 'ko')
# Pad by 5% of the data range before autoscaling:
ax.margins(0.05)
plt.show()
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |