【问题标题】:Changing sns clustermap x axis, label color to white更改 sns clustermap x 轴,标签颜色为白色
【发布时间】:2022-01-31 18:47:13
【问题描述】:

我已将绘图设置为透明,因此当我在绘图后访问它时,轴和标签看起来很暗 如何将标签和轴设置为“白色”.??

我试过了

import seaborn as sns 
DATA=sns.load_dataset("tips")           
import matplotlib.pyplot as plt                 
plt.figure()      
sns.set_style(style="white")
              
ax=sns.clustermap(DATA.corr(), 
cmap="viridis")

#ax.xaxis.label.set_color('white')
#ax.yaxis.label.set_color('white')
             
plt.savefig("clustermap",transparent=True)
                            

请注意,我不想更改“背景”颜色,只更改标签和轴颜色

【问题讨论】:

  • 导出的图片格式是什么?并非所有格式都支持透明度。尝试使用 PNG:plt.savefig("clustermap.png", transparent=True)
  • png格式
  • 我测试了提供的代码,我得到一个白色背景,也许检查你有最新版本的模块
  • 我不想改变背景颜色,只是标签和轴颜色(我是指轴上的所有内容)
  • gist.github.com/mwaskom/7be0963cc57f6c89f7b2,虽然我认为您需要手动更改树状图颜色

标签: python matplotlib seaborn


【解决方案1】:

您或许可以使用 seaborn.set() 函数。这里有一个之前的答案:

Setting plot background colour in Seaborn

这里有一个例子,它似乎适用于你的情况(至少在我的环境中 ;-)):

sns.set(rc={'axes.facecolor':'white', 'figure.facecolor':'white'})

要仅更改轴的标签,您可以使用:

sns.set(rc{'ytick.labelcolor':'white','xtick.labelcolor':'white'}) 

有很多非常好的参数来设置你的情节。您可以使用以下命令查看完整的参数列表:

plt.rcParams

您可以在我之前提供的链接中获得有关此类命令的许多详细信息,转到 Joelostblom 答案

【讨论】:

  • 我实际上想将标签和轴上所有组件的颜色更改为白色
  • 要将颜色更改为轴标签试试这个:sns.set(rc={'ytick.labelcolor': 'white','xtick.labelcolor': 'white',})
  • 我刚刚更改了答案,提供了有关如何更改特定轴详细信息的更多详细信息,例如广告“轴刻度标签”,我认为这是您想要更改的内容。
  • 有效! ,只是想办法对集群线做同样的事情
猜你喜欢
  • 2018-01-10
  • 1970-01-01
  • 2022-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
相关资源
最近更新 更多