【问题标题】:Subplot background gradient color子图背景渐变色
【发布时间】:2012-06-04 18:28:40
【问题描述】:

如何在 matplotlib 中创建一些渐变色,然后将子图的参数axisbg 设置为此?

f = plt.figure()
ax = f.add_subplot(111, axisbg='green')

【问题讨论】:

  • 哇,这太像 Excel 了!图表中的背景!这通常只会干扰用户查看数据本身。请避免! (尽管从技术上讲,这个问题很有趣,这让你免于投反对票......)
  • 这不是我的愿望,这只是任务。如果客户想要图表中的背景,而我不能带他过来,那么...
  • 有时客户会问一些愚蠢的问题,作为专业人士,您应该强烈建议他们不要这样做!

标签: python colors matplotlib


【解决方案1】:

这不使用axisbg 参数,但可以做你想做的事。

有一个 matplotlib 渐变示例:http://matplotlib.sourceforge.net/examples/pylab_examples/gradient_bar.html。 我自己尝试过,这个简化版本给了我一个绿白色渐变背景(出于某种原因,在交互式 python shell 中执行此操作时,我需要调用draw() 以显示图像):

import matplotlib.pyplot as mplt  
fig = mplt.figure()  
ax = fig.add_subplot(111)  
mplt.plot([1,2,3],[1,2,1])  
plotlim = mplt.xlim() + mplt.ylim()  
ax.imshow([[0,0],[1,1]], cmap=mplt.cm.Greens, interpolation='bicubic', extent=plotlim)  
mplt.draw()  

为不同的渐变选择另一个颜色图。 也可以在没有 'bicubic' 插值的情况下工作,但这样就更丑了。

【讨论】:

  • 每次我尝试用我自己的数据复制它时,都会将 y 轴完全折叠到几乎不存在。我已尝试手动更改 plotlim 值以纠正此问题。我想知道在这种情况下,我的数据是针对两个浮点数据集的日期时间索引是否会有所不同。还有谁有相同的问题吗?进一步的信息表示赞赏。
猜你喜欢
  • 2012-03-15
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多