【发布时间】:2019-10-19 11:17:42
【问题描述】:
我有以下代码:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("data.csv")
short_run = df["High"][df["Volume"] >= df["Volume"].quantile(0.999)][1:22]
short_run.plot()
plt.show()
short_run的输出:
1012 0.000189
1013 0.000167
11696 0.000096
25019 0.000075
25020 0.000076
25071 0.000077
25072 0.000078
25073 0.000081
25079 0.000085
25080 0.000089
25081 0.000090
25083 0.000095
25084 0.000099
25085 0.000117
25086 0.000106
25087 0.000103
25088 0.000100
25089 0.000090
25090 0.000092
25092 0.000089
25093 0.000086
输出如下图:
我想知道如何不获取线图,而是获取一堆水平线(根据short_run 的值与 y 轴相交)。换句话说,我怎样才能把以前的图表变成这个:
(PS:我不需要红线,我只是为了更容易理解而包含)
非常感谢您的帮助
【问题讨论】:
-
@roganjosh 哎呀,感谢您指出。是的,我正在寻找的是水平线。 (我更新了我的问题)
-
只有22个数字,你可以在问题中包含
short_run吗? -
@QuangHoang 谢谢你的回复,我刚刚用 short_run 的值更新了我的问题
标签: python pandas matplotlib plot