如何将RGBA颜色元组(例如96,96,96,202)转换为相应的RGB颜色元组?
编辑:
我想要的是在白色背景上获得与RGBA元组最相似的RGB值.
我看到与此问题完全相同的问题:Matplotlib Plots在保存为.ps/.eps时失去透明度,除了我试图输出到PDF而不是ps/eps.
上一个问题的答案指出,eps不支持透明度,并建议光栅化或保存为PDF.当我保存为png时,我确实得到正确的输出,所以看起来好像matplotlib正确处理透明度,但后端失败了.显然,PDF 确实支持透明度,因此我尝试使用的格式不是问题.
我使用默认的MacOSX matplotlib后端并使用matplotlib 1.4.1在OS X(Yosemite)中运行.是否有任何理由说明此设置无法生成透明的PDF输出?
这曾经在过去工作(使用OS X Mavericks和早期版本的matplotlib),但我不确定究竟是什么变化导致了这个问题.
如果运行以下代码,则问题可以在with_hatch.pdf中看到,但不能在任何其他输出文件中看到.
#! /usr/bin/env python
import matplotlib.pyplot as plt
fig = plt.figure( figsize=(6, 6), dpi=100, facecolor='white' )
ax = fig.add_axes( [0.15, 0.1, 0.8, 0.85] )
bin_edges = [0.0, 0.5, 0.5, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0, 2.5, 2.5, 3.0, 3.0, 3.5, 3.5, 4.0, 4.0, 4.5, 4.5, 5.0, 5.0, 5.5, 5.5, 6.0, 6.0, 7.0, 7.0, 8.0]
y_low = [0.9581631739289882, 0.9581631739289882, 0.8966054746563691, 0.8966054746563691, 0.8369962202270926, 0.8369962202270926, 0.7824880045351325, 0.7824880045351325, 0.7231695683685057, 0.7231695683685057, …Run Code Online (Sandbox Code Playgroud)