python - 在 mplstyle 或 matplotlibrc 中设置箱线图参数
问题描述
有很多方法可以改变例如箱线图元素的颜色。但是,我更喜欢在专用的 .mplstyle 或 matplotlibrc 中为我的所有绘图设置它们。不过,这两种方法似乎都没有改变箱线图的任何内容。
这是我 own.mplstyle 的一部分,它应该将大写设置为黄色:
# Boxplots
boxplot.capprops.color: y
boxplot.capprops.linestyle: -
boxplot.capprops.linewidth: 1.0
boxplot.flierprops.color: y
boxplot.flierprops.linestyle: none
boxplot.flierprops.linewidth: 1.0
boxplot.flierprops.marker: x
boxplot.flierprops.markerfacecolor: auto
以及我的 matplotlibrc 的一部分,它应该将大写设置为蓝色:
boxplot.capprops.color : b
#boxplot.capprops.linewidth : 1.0
# boxplot.capprops.linestyle : -
但是,以下代码会导致黑色大写:
plt.style.use('own')
dataset.plot(kind='box')
plt.show()
数字:
另外,有没有办法设置上限?
解决方案
Pandas 忽略箱线图的 rc 设置。但是对于 matplotlib 箱线图,它们工作得很好。
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
plt.rcParams["boxplot.capprops.color"] = "red"
data = np.random.randn(20,5)
df = pd.DataFrame(data, columns=list("ABCDE"))
fig, (ax,ax2) = plt.subplots(ncols=2)
ax.set_title("matplotlib boxplot")
ax.boxplot(data)
ax2.set_title("pandas boxplot")
df.plot(kind="box", ax=ax2)
plt.show()
推荐阅读
- r - 多行的 R 测试条件
- kubernetes - Kubernetes 入口。将 http 流量发送到一个端口,将 https 流量发送到另一个端口
- pyspark - 如何使用具有火花数据流结构的非基于时间的窗口?
- python - 显示时解析的值未显示正确的值
- jhipster - 如何在 Windows 上使用 JHipster v5.8.2 运行客户端测试?
- asp.net-core - 使用 .NET Core Web API 将异常记录到数据库
- java - Java中动态变量类型的解决方案
- vim - 如何在vim的多个文件中注释掉以某种特定模式开始/结束的代码块?
- c# - 如何在 MVC 中使用多重路由
- ruby-on-rails - :require_no_authentication 过滤器重置用户密码时