python - 如何修改此代码为水平线设置不同的颜色?
问题描述
如果是isUp,我想将水平颜色设置为黑色,如果是isDown,我想将水平颜色设置为蓝色。
levels = []
for i in range(2,df.shape[0]-2):
if isUp(df,i):
levels.append((i,df['low'][i]))
elif isDown(df,i):
levels.append((i,df['high'][i]))
for level in levels:
plt.hlines(level[1],xmin=df['date'][level[0]],xmax=max(df['date']),colors='blue')
plt.show()
谢谢。
解决方案
for
只有在检查isUp或isDown条件时,才能在第一个循环中设置不同的颜色:
for i in range(2,df.shape[0]-2):
if isUp(df,i):
plt.hlines(df['low'][i],xmin=df['date'][i],xmax=max(df['date']),colors='black')
elif isDown(df,i):
plt.hlines(df['high'][i],xmin=df['date'][i],xmax=max(df['date']),colors='blue')
plt.show()
推荐阅读
- azure - terraform / azure 上的奇怪错误“缺少必需的参数”
- php - 如何在 php 中回显图像以引导轮播?
- react-native - 当应用程序在前台运行时,Reactnative codepush 不检查更新
- java - url.openConnection().getInputStream() 似乎没有连接到 php
- vb.net - VB.NET - 以编程方式调用 ContextMenu 项单击以进行 WebBrowser 控件
- c - WideCharToMultiByte 随机失败,出现错误 122/ERROR_INSUFFICIENT_BUFFER
- google-apps-script - Google Script 有两个用于编辑时的触发器。我可以删除“简单”的吗?
- oracle - 为时间戳字段插入 SYSTIMESTAMP
- flutter - 如何显示从时间戳经过的时间?
- selenium - 使用 Robot Framework 处理随机按钮