- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当未指定轴限制时,matplotlib 选择默认值作为 nice,整数低于和高于要绘制的列表中的最小值和最大值。
有时我的数据中有离群值,我不希望在选择轴时包含它们。我可以检测到异常值,但我不想真正删除它们,只是让它们超出绘图区域。我尝试将轴设置为列表中的最小值和最大值,不包括离群值,但这意味着这些值恰好位于轴上,并且绘图的边界不与股票点对齐。
有没有办法指定坐标轴限制应该在一定范围内,但让matplotlib选择一个合适的点?
例如,以下代码生成了一个漂亮的图,其中 y 轴限制自动设置为 (0.140,0.165):
from matplotlib import pyplot as plt
plt.plot([0.144490353418, 0.142921640661, 0.144511781706, 0.143587888773, 0.146009766101, 0.147241517391, 0.147224266382, 0.151530932135, 0.158778411784, 0.160337332636])
plt.show()
在数据中引入异常值并手动设置限制后,y 轴限制设置为略低于 0.145 和略高于 0.160 - 几乎没有那么整洁。
from matplotlib import pyplot as plt
plt.plot([0.144490353418, 0.142921640661, 0.144511781706, 0.143587888773, 500000, 0.146009766101, 0.147241517391, 0.147224266382, 0.151530932135, 0.158778411784, 0.160337332636])
plt.ylim(0.142921640661, 0.160337332636)
plt.show()
有什么方法可以告诉 matplotlib 在设置限制时忽略离群值,或者将轴设置为“低于 0.142921640661”和“高于 0.160337332636”,但让它决定一个合适的位置?我不能简单地将数字四舍五入,因为我所有的数据集都出现在不同的量级上。
最佳答案
你可以让你的data
成为masked array :
from matplotlib import pyplot as plt
import numpy as np
data = [0.144490353418, 0.142921640661, 0.144511781706, 0.143587888773, 500000, 0.146009766101, 0.147241517391, 0.147224266382, 0.151530932135, 0.158778411784, 0.160337332636]
data = np.ma.array(data, mask=False)
data.mask = data>0.16
plt.plot(data)
plt.show()
关于Python - matplotlib 轴限制了大概的股票代码位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543733/
我在处理线程池时遇到了一个关于条件变量和互斥锁的奇怪问题。我怀疑可能存在锁定问题,因为它有时有效,有时无效。这是代码的相关部分(删除了不相关的位): class ThreadPool { priv
我正在开发一个包含许多输入的应用程序,这些输入都是一个大型数据树的一部分。 数据看起来类似于: data: { input_1: "Text", input_2: "etc", ...
我有一个循环,我从数据库获取项目,目前我的数组中有 314 个 id,我得到像这样的项目。 $s_standards = []; $s_sub_category = [];
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 3 年前。 Improve
我有以下方法,它将字符串截断为特定大小(以字节为单位): public class Utils { public static String trimStringToBytesSize(Str
我正在尝试在 this 上选择 2 个地点之间的航类旅游网站。 我可以选择来源(LEAVING FROM 字段),但目的地(GOING TO 字段)输入字段存在问题。 代码如下: public cla
根据 PadGadget ,iOS 5 发布仅几天后,就有三分之一的设备安装了 iOS 5。 今天开始在 XCode 中开发新应用时,我必须选择是否要在其中使用 Storyboard。如果我选择是,我
我有两个非常相似的代码片段使用 CSS 技巧作为我的类(class) (http://css-tricks.com/video-screencasts/93-css3-slideup-boxes/)。
谁能帮我找到一种方法让 -ms-transform 在表头上工作?上下文是我正在重新定位标题(使用 Javascript 和 CSS 转换),以使其在用户向下滚动到标题不再可见的位置(以及使用如果没有
关于c/c++写鼠标控制模块的几个问题非常感谢任何评论。 我有一个可以连接到我的 ubuntu 11.04 笔记本电脑的手机通过无线网络。我为 nokia symbian s60 v3 安装了一个 p
我是一名优秀的程序员,十分优秀!