Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib如何调整烛台阴影颜色?_Python_Python 2.7_Matplotlib_Finance - Fatal编程技术网

Python Matplotlib如何调整烛台阴影颜色?

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 =

我正在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 = 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: