gpt4 book ai didi

python - 通过 matplotlib 图表绘制 pandas 数据框并在图表上绘制点

转载 作者:行者123 更新时间:2023-12-01 07:27:05 26 4
gpt4 key购买 nike

我试图仅从下面生成的 matplotlib 图表上的数据帧 C 列中绘制 BUY、SELL、BCLOSE 和 SCLOSE 点(即不是 SIT 或 SHRTCLS 等)

例如。在 B 列的第二个价格点 (5.53),因为它是买入,我试图在图表的线上绘制该点。 B 列中的第四个价格是 BCLOSE,这也应该添加到图表中,依此类推。

感谢您的宝贵时间。

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame()
df['A'] = ('11/06/2019','10/06/2019','9/06/2019','8/06/2019','7/06/2019','6/06/2019','5/06/2019','4/06/2019','3/06/2019','2/06/2019','1/06/2019','31/05/2019','30/05/2019')
df['B'] = (5.97,5.53,5.13,4.85,4.87,4.92,4.9,5.66,5.66,5.72,5.72,5.68,6.05)
df['C'] = ('BHODL','BUY','SIT','BCLOSE','BUY','SIT','SELL','SIT','SIT','SIT','SHRTCLS','BCLSHRT','SELL')
print(df)

ax = df.plot(title='tesing123')
ax.set_xlabel('date')
ax.set_ylabel('price')
ax.grid()
plt.show()

最佳答案

使用 -

ax = df[df['C'].isin(['BUY','SELL','BCLOSE','SCLOSE'])].plot(title='tesing123')
ax.set_xlabel('date')
ax.set_ylabel('price')
ax.grid()
plt.show()

输出

enter image description here

关于python - 通过 matplotlib 图表绘制 pandas 数据框并在图表上绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com