Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.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箱线图中的t颜色变化?_Python_Pandas_Matplotlib - Fatal编程技术网

Python 为什么不';matplotlib箱线图中的t颜色变化?

Python 为什么不';matplotlib箱线图中的t颜色变化?,python,pandas,matplotlib,Python,Pandas,Matplotlib,我使用matplotlib制作一个箱线图: import pandas as pd import matplotlib.pyplot as plt A = pd.DataFrame([54.183933149245775,98.14228839908178,97.56790596547185,81.28351460722497,116.36733517668105,93.64706288367272,107.68860349692736,109.65565349602194,88.587175

我使用matplotlib制作一个箱线图:

import pandas as pd
import matplotlib.pyplot as plt

A = pd.DataFrame([54.183933149245775,98.14228839908178,97.56790596547185,81.28351460722497,116.36733517668105,93.64706288367272,107.68860349692736,109.65565349602194,88.58717530217115,54.87561132504807,137.89097514410435,116.90021701471281,121.41252555476005,102.68420408219474,107.32642696333856,
 120.27307064490907,114.3674635060443,91.38936314166017,149.0476109186976,121.76625219213736,155.6027360469248,115.86331915425764,99.35036421024546,104.93804853361358,115.64286896238708,129.51583078514085,116.30239399660411,97.58582728510798,119.59975852978403,103.68594428632996], columns=['A'])

fig, ax = plt.subplots(1,1)
A.boxplot(grid=False, fontsize=12, notch=True,
            flierprops = dict(markersize=10, markeredgecolor ='red', markerfacecolor='b'),
            boxprops = dict(linewidth=2, color='red'))
fig.show()


传单道具将改变颜色和标记大小。但是,对于“boxprops”,线宽可以更改,但颜色永远不会更改(此处为蓝色)。有人知道为什么吗?另外,matplotlib文档在哪里提供了这些属性的所有选项?

您可以通过做两件事来实现这一点

  • 首先,确定
    箱线图的
    返回类型
  • 其次,更改
    框键的颜色,如下所示:
在这里,我将把盒子换成绿色

import pandas as pd
import matplotlib.pyplot as plt

A = pd.DataFrame([54.183933149245775,98.14228839908178,97.56790596547185,81.28351460722497,116.36733517668105,93.64706288367272,107.68860349692736,109.65565349602194,88.58717530217115,54.87561132504807,137.89097514410435,116.90021701471281,121.41252555476005,102.68420408219474,107.32642696333856,
 120.27307064490907,114.3674635060443,91.38936314166017,149.0476109186976,121.76625219213736,155.6027360469248,115.86331915425764,99.35036421024546,104.93804853361358,115.64286896238708,129.51583078514085,116.30239399660411,97.58582728510798,119.59975852978403,103.68594428632996], columns=['A'])

fig, ax = plt.subplots(1,1)
bp = A.boxplot(grid=False, fontsize=12, notch=True,
               flierprops = dict(markersize=10, markeredgecolor ='red', markerfacecolor='b'),
                boxprops = dict(linewidth=2, color='red'),
                return_type='dict')  # add this argument

# set the color of the boxes to green
for item in bp['boxes']:
    item.set_color('g')
plt.show()
这将显示下图:
你可以通过做两件事来做到这一点

  • 首先,确定
    箱线图的
    返回类型
  • 其次,更改
    框键的颜色,如下所示:
在这里,我将把盒子换成绿色

import pandas as pd
import matplotlib.pyplot as plt

A = pd.DataFrame([54.183933149245775,98.14228839908178,97.56790596547185,81.28351460722497,116.36733517668105,93.64706288367272,107.68860349692736,109.65565349602194,88.58717530217115,54.87561132504807,137.89097514410435,116.90021701471281,121.41252555476005,102.68420408219474,107.32642696333856,
 120.27307064490907,114.3674635060443,91.38936314166017,149.0476109186976,121.76625219213736,155.6027360469248,115.86331915425764,99.35036421024546,104.93804853361358,115.64286896238708,129.51583078514085,116.30239399660411,97.58582728510798,119.59975852978403,103.68594428632996], columns=['A'])

fig, ax = plt.subplots(1,1)
bp = A.boxplot(grid=False, fontsize=12, notch=True,
               flierprops = dict(markersize=10, markeredgecolor ='red', markerfacecolor='b'),
                boxprops = dict(linewidth=2, color='red'),
                return_type='dict')  # add this argument

# set the color of the boxes to green
for item in bp['boxes']:
    item.set_color('g')
plt.show()
这将显示下图:

非常感谢。您知道其他选项的文档在哪里吗?我想更改其他元素。我找到的文档中没有提到“设置颜色”。实际上,我从文档中不知道,我在别处也知道。您可以对
“胡须”
“帽子”
“中间带”
“传单”
,和
“手段”
@user3329732
bp
是一个包含每个boxplot元素的matplotlib对象的字典(您可以在这里找到
set\u color
)。是matplotlib boxplot docs,在返回部分,它告诉您字典的内容are@DavidG我看不出那些文档是如何解决我的问题的——我已经找到了它们。就我个人而言,我发现它们远远不够。@user3329732它们不能解决你的问题,这个答案可以。我刚才是在回答你的问题,你问的是什么/哪里
set\u color
来自哪里,以及在哪里可以找到词典内容的文档。非常感谢。您知道其他选项的文档在哪里吗?我想更改其他元素。我找到的文档中没有提到“设置颜色”。实际上,我从文档中不知道,我在别处也知道。您可以对
“胡须”
“帽子”
“中间带”
“传单”
,和
“手段”
@user3329732
bp
是一个包含每个boxplot元素的matplotlib对象的字典(您可以在这里找到
set\u color
)。是matplotlib boxplot docs,在返回部分,它告诉您字典的内容are@DavidG我看不出那些文档是如何解决我的问题的——我已经找到了它们。就我个人而言,我发现它们远远不够。@user3329732它们不能解决你的问题,这个答案可以。我刚才是在回答你的问题,你问的是什么/哪里
set\u color
来自哪里,词典内容的文档在哪里可以找到