Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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 matlab绘图中的图例格式不适用于';行不通_Python_Matplotlib - Fatal编程技术网

Python matlab绘图中的图例格式不适用于';行不通

Python matlab绘图中的图例格式不适用于';行不通,python,matplotlib,Python,Matplotlib,学习Python作为Excel的替代品。我为自己在一天内构建了一个数据透视表并绘制了一张图表而感到自豪。但我无法移动图表上的图例。我已经阅读了Matlab文档和各种其他示例50次了,是时候提问了 代码有什么问题 我如何告诉python/matlab继续使用图例的默认列标题,而只是在X轴之外 代码是: my_plot = windtable.plot(kind='line') my_plot.set_title("Wind Power") my_plot.set_ylabel("MW") my_p

学习Python作为Excel的替代品。我为自己在一天内构建了一个数据透视表并绘制了一张图表而感到自豪。但我无法移动图表上的图例。我已经阅读了Matlab文档和各种其他示例50次了,是时候提问了

  • 代码有什么问题
  • 我如何告诉python/matlab继续使用图例的默认列标题,而只是在X轴之外
  • 代码是:

    my_plot = windtable.plot(kind='line')
    my_plot.set_title("Wind Power")
    my_plot.set_ylabel("MW")
    my_plot.set_xlabel("Time of day")
    my_plot.legend('NSW','QLD','SA','TAS','VIC','Location','southoutside')
    
    返回带有默认图例和类型错误的图表

    TypeError回溯(最近一次调用上次)

    ---->5 my_plot.legend('NSW','QLD','SA','TAS','VIC','Location','southoutside','Orientation','horizontal')…类型错误:legend只接受两个非关键字参数


    我尝试了很多变化,包括将图例指定给变量、使用with语句,但没有成功

    这里发生了两件事

    首先,要给图例赋值,需要将其作为列表传递(示例中不清楚,但我猜您有5行,从NSW到VIC)

    其次,您希望图例的位置位于轴之外。为此,您可以结合使用loc和bbox_To_锚属性,如下所示:

    我的绘图。设置标题(“风力发电”)
    我的绘图设置标签(“MW”)
    我的绘图设置标签(“一天中的时间”)
    我的传奇(
    ['NSW'、'QLD'、'SA'、'TAS'、'VIC'],
    loc='中间偏左',
    bbox_至_锚=(1,0.5)
    )
    
    这是我在测试数据帧上得到的结果:


    Ilya,谢谢你,但那不行。Python不再报告错误,但也不会移动图例。就好像它完全忽略了my_plot.legend命令,而只是使用默认设置。如果用
    my_plot.legend()
    替换最后一行,我们可以看到绘图的外观吗?