繁体   English   中英

如何更改joypy joyplot y轴标签颜色

[英]How to change joypy joyplot y-axis labels colors

你如何使用joypy包改变joyplot中y轴标签的颜色?

这是一个示例代码,如果 x 轴标签,我可以更改颜色,但不能更改 y 轴。

import joypy
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

## DATA
url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"
new_names = ['SepalLength','SepalWidth','PetalLength','PetalWidth','Name']
iris = pd.read_csv(url, names=new_names, skiprows=0, delimiter=',')

## PLOT
fig, axes = joypy.joyplot(iris)

## X AXIS
plt.tick_params(axis='x', colors='red') 

## Y AXIS     (NOT WORKING)
plt.tick_params(axis='y', colors='red') 

在此处输入图像描述

我很确定问题是因为有多个子 y 轴,每个密度图一个,它们实际上已经被隐藏了。 不确定如何访问实际显示的 y 轴(我想更改“SepalLength”的颜色)

Joyplot 正在使用 Matplotlib

r-beginners 的评论对我有用。 如果要更改所有 y 轴标签的颜色,可以像这样遍历它们:

for ax in axes:
    label = ax.get_yticklabels()
    ax.set_yticklabels(label, fontdict={'color': 'r'})

这会导致警告您在使用set_xticks修复刻度位置之前不应该使用set_xticklabels() (请参阅此处的文档),但使用 joypy 并没有给我带来任何错误。

这是另一种直接更改标签颜色的解决方案:

for ax in axes:
    label = ax.get_yticklabels()
    label[0].set_color('red')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM