Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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 通过pandas plot函数访问matplotlib绘图的属性_Python_Pandas_Matplotlib - Fatal编程技术网

Python 通过pandas plot函数访问matplotlib绘图的属性

Python 通过pandas plot函数访问matplotlib绘图的属性,python,pandas,matplotlib,Python,Pandas,Matplotlib,假设我有一个pandas数据框,我通过pandas内置函数plot用matplotlib绘制它: mydata = list(zip([1, 2, 3], [4, 5, 6])) dataframe = pandas.DataFrame(mydata) barchart = dataframe.plot(kind = 'bar') 我如何访问条的颜色 更一般地说,如何访问所有属性 例如,我可以用条形图获取背景色。用条形图获取\u axis\u bgcolor()并将其设置为灰色。用条形图设置\

假设我有一个pandas数据框,我通过pandas内置函数
plot
用matplotlib绘制它:

mydata = list(zip([1, 2, 3], [4, 5, 6]))
dataframe = pandas.DataFrame(mydata)
barchart = dataframe.plot(kind = 'bar')
我如何访问条的颜色

更一般地说,如何访问所有属性


例如,我可以用
条形图获取背景色。用
条形图获取\u axis\u bgcolor()
并将其设置为灰色。用
条形图设置\u axis\u bgcolor('grey')
,但所有其他属性如何?

要更改系列的颜色,可以用颜色进行更改

mydata = list(zip([1, 2, 3], [4, 5, 6]))
dataframe = pd.DataFrame(mydata) 
barchart = dataframe.plot(kind = 'bar',color=['maroon','purple'])

但是,使用条形图变量,轴上有一个句柄,现在可以使用get_children()获取图表中的任何面片、文本、轴或任何其他对象,以修改任何您想要的内容。

然后我想我不知道如何访问条形图的属性颜色。我尝试了
dir
,但没有发现任何相关内容。另外,假设我想通过颜色映射更改条的颜色。使用
plot
我会做一些类似
plot(…,color=cmap)
。是否可以通过手柄实现相同的效果?好的,我设法更改了颜色,例如:
barchart.patches[0]。设置颜色('g')
。太好了,谢谢。使用彩色贴图怎么样?好吧,我想我也做到了:只是在所有补丁上循环。伟大的谢谢你的意见。案件驳回。