回答
0产生一个最小的例子
(此步骤通常应采取一个谁问的问题,这是你的问题是downvoted常常出现的原因之一)
import numpy as np; np.random.seed(4)
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = 5,3
x = np.linspace(2.1,6.3,num=70)
y = np.cumsum(np.random.normal(size=len(x))*10.)
df = pd.DataFrame({"x":x, "y":y})
plt.plot(df.x,df.y)
plt.show()
现在你有几种选择:
1。限制视图
您可以简单地限制视图剧情使得它的Y的比例仅上升到15.这是通过
plt.ylim(-30,15)
2.过滤数据帧
做,你可以通过一个条件筛选数据框。这意味着在结果数据框中只有那些条件为肉的行才会出现。
df2 = df[df.y <= 15]
plt.plot(df.x,df.y, label="original")
plt.plot(df2.x,df2.y, label="filtered to y <= 15")
如可以看到的,高于15的值是不是在过滤曲线。但是,它也看起来像是连续的新曲线,这可能会根据所需图表而混淆。
3.设置高于15的所有值以楠
值在数据集中它们是nan
(非数字)未作图。通过将15以上的所有值设置为nan,可以使用这个。
df2 = df.copy()
df2[df2.y > 15] = np.nan
plt.plot(df2.x,df2.y, label="y > 15 set to nan")
附录:使用两种不同的条件
您可以通过将其与逻辑运算符像&
结合使用几个条件( “和”)或|
( “或”)。 因此,将所有15以上或15以下的值设置为nan,你会做
df2[(df2.y > 15) | (df2.y < -15)] = np.nan
我想感谢你,你的回答给了我很多帮助。 –
我还有一个问题要做。 我使用这样的: X = A [ '滚动'] X2 = X [X <= 15] plt.plot(一个[ '滚动']) plt.plot(×2) plt.legend (['original','filtered to x2 <= 15']) plt.grid() plt.show() 但我只是意识到我需要绘制x2而不是如果它只有15或更少,我需要如果x2大于或等于-15并且小于或等于15(这是你向我解释的),但是如果我想绘制我的值(如果-15 <= x > = 15),我该怎么做? –
我更新了答案。 – ImportanceOfBeingErnest
- 1. 试图创建一个数组条件
- 2. 创建一个条件segue
- 3. 创建一个条件
- 4. 创建一个并排条形图
- 5. r - 一起创建3个条形图
- 6. 创建一个位图条形码
- 7. 为位图创建一个滚动条
- 8. python如何创建一个基于条件的数组
- 9. 如果条件未验证,Python会创建一个循环
- 10. 基于python中的if-then条件创建一个新变量
- 11. Python有条件地创建一个字典的元素
- 12. 如何在python中创建一个概率条件流?
- 13. jqGrid有条件地创建一个列
- 14. 创建一个条件字典
- 15. 创建一个有条件的选择
- 16. 用条件创建一个矩阵
- 17. 有条件地创建一个变量
- 18. 创建一个条件NuGet包
- 19. MySQL有条件地创建一个表
- 20. 有条件地创建一个新列
- 21. 从条件创建一个变量sas
- 22. 创建一个触发条件
- 23. 在python中创建一个分叉图
- 24. 试图创建一个Python服务器
- 25. Python龟创建水平条形图
- 26. 在Python中创建条形图
- 27. HTTP创建了一个Python HTML文件
- 28. Python - 创建下一个文件
- 29. Python:从文件创建一个列表
- 30. Python:读万文件并创建一个
你到目前为止试过了什么?如果你可以找到这些值,你可以列出它们并绘制该列表。在这种情况下,您还可以更改[轴的极限](http://stackoverflow.com/questions/3777861/setting-y-axis-limit-in-matplotlib)以“隐藏”您不想要的值。 – berna1111
尽管质量很差(@Leonardo请阅读[问]),但我认为这个问题已经足够清楚地回答了。 – ImportanceOfBeingErnest