Python Matplotlib如何调整烛台阴影颜色?
我正在youtube上学习制作烛台图表的教程,遇到了一个有趣的问题。本教程显示,您可以通过直接更改matplotlib finance.py文件来编辑烛台线条颜色。finance.py文件中的原始代码如下所示:Python Matplotlib如何调整烛台阴影颜色?,python,python-2.7,matplotlib,finance,Python,Python 2.7,Matplotlib,Finance,我正在youtube上学习制作烛台图表的教程,遇到了一个有趣的问题。本教程显示,您可以通过直接更改matplotlib finance.py文件来编辑烛台线条颜色。finance.py文件中的原始代码如下所示: lines = [] patches = [] for q in quotes: t, open, close, high, low = q[:5] if close>=open : color = colorup lower =
lines = []
patches = []
for q in quotes:
t, open, close, high, low = q[:5]
if close>=open :
color = colorup
lower = open
height = close-open
else :
color = colordown
lower = close
height = open-close
vline = Line2D(
xdata=(t, t), ydata=(low, high),
color='k',
linewidth=0.5,
antialiased=True,
)
请注意vline部分。以下是调整后的代码:
lines = []
patches = []
for q in quotes:
t, open, close, high, low = q[:5]
if close>=open :
color = colorup
lower = open
height = close-open
vline = Line2D(
xdata=(t, t), ydata=(low, high),
color=colorup,
linewidth=0.5,
antialiased=True,
)
else :
color = colordown
lower = close
height = open-close
vline = Line2D(
xdata=(t, t), ydata=(low, high),
color=colordown,
linewidth=0.5,
antialiased=True,
)
'''vline = Line2D(
xdata=(t, t), ydata=(low, high),
color='k',
linewidth=0.5,
antialiased=True,
)'''
由于我无法理解的原因,阴影仍然显示为黑色。我已经在两种配置上试过了
Windows XP Python 2.7 Anaconda发行版Matplotlib 1.3
Windows 7 Python 2.7 Python发行版Matplotlib 1.3
感谢您的帮助。谢谢。您是否在函数定义中定义了colorup和colordown?您还需要将def更改为以下内容:
lines = []
patches = []
for q in quotes:
t, open, close, high, low = q[:5]
if close>=open :
color = colorup
lower = open
height = close-open
else :
color = colordown
lower = close
height = open-close
vline = Line2D(
xdata=(t, t), ydata=(low, high),
color='k',
linewidth=0.5,
antialiased=True,
)
def candlestickax,引号,宽度=0.2,颜色向上='k',颜色向下='r',
α=1.0: