[英]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.