- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码部分摘自matplotlib文档的contour demo。我正在使用 contourf 而不是简单的轮廓。等高线图的显示就像我希望它在 matplotlib 图形窗口中一样。
一谈到节省,我对结果并不满意。 PNG 保存看起来很完美,但我没有任何级别,因为 png si 没有矢量格式。保存为 SVG 格式的 PDF 时,我有级别,但级别周围有细浅的边框。起初我以为它们是造成的,因为每个级别都在中风。当用 inkscape 打开 SVG 文件以删除这些笔画时,我发现,实际上级别分别保存了一点点到小或有点太大......当你放大时,你几乎不会注意到它们,但是通过缩小他们变得非常突出。我想它们是由于这样一个事实,即级别的值以低精度保存!?是否可以通过一些命令摆脱这些边界?
我知道这些边界在大多数应用环境中不会产生影响。不幸的是,在我使用它们的地方,它们不仅看起来很丑,而且真的会影响所描绘结果的质量......
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
matplotlib.rcParams['xtick.direction'] = 'out'
matplotlib.rcParams['ytick.direction'] = 'out'
delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10.0 * (Z2 - Z1)
plt.ion()
plt.figure()
CS = plt.contourf(X, Y, Z, colors=[[0,0,0.5],[0,0,0.2]])
plt.title('Saved as PNG')
plt.savefig('image1.png')
plt.title('Saved as SVG')
plt.savefig('image1.svg')
最佳答案
我搜索了很长时间来解决这个问题。在 a github issue我找到了解决方法:
# ... setup code
CS = plt.contourf(X, Y, Z, colors=[[0,0,0.5],[0,0,0.2]])
for a in CS.collections:
a.set_edgecolor("face")
关于python - matplotlib svg save - contourf 水平周围的浅色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188011/
friend 们, 我有一个图像矩阵并使用 创建了下图 contourf(my_matrix) colorbar 是否可以让轮廓线之间的颜色逐渐变化,而不是用纯色填充这些空间? 非常感谢您的帮助。 最
我正在尝试通过以下程序使用 matplotlib.pyplot.contourf() 绘制 3D 图表: import numpy as np import matplotlib.pyplot as
我正在尝试使用 contourf (matplotlib) 在 basemap 中绘制一些二维值。 但是,默认情况下,contourf 会插入中间值并提供更平滑的数据图像。 有没有办法让 contou
作为我之前 question 的后续,我想知道创建多个极地 contourf 子图并向它们添加单个颜色条的正确方法是什么。我试过这种方式: import numpy as np import matp
作为我之前 question 的后续,我想知道创建多个极地 contourf 子图并向它们添加单个颜色条的正确方法是什么。我试过这种方式: import numpy as np import matp
我想呈现一个二维矩阵,如下所示: 2 3 4 5 6 3 1 2 2 4 5 5 1 2 2 2 2 4 我在 matplotlib 中使用 contourf 来完成这项工作, cmap = colo
这似乎是这个问题的重复: Set Colorbar Range in matplotlib 本质上我想设置 colorbar 范围来设置限制,例如0 到 2。当我使用 vmin 和 vmax 时,co
大家好我正在使用脚本轻松生成具有完全相同布局的绘图。 这就是为什么我想自动创建给定数据的 contourf 图,而没有黑色等高线。我可以通过高级图形布局手动完成,请问有相应的命令吗? 感谢您的建议;我
我想用(纬度,深度,温度)绘制轮廓,然后具有与下图类似的间距(温度在表面附近的变化比在深度处的变化更大,所以我想强调这个区域)。 我的深度数组不均匀(即深度= [5,15,...,4975,5185,
我一直在使用from_levels_and_colors函数,这样我就可以在pcolormesh图上有一个扩展的颜色条,类似于contourf。这是我的轮廓图示例: import numpy as n
编辑:问题很可能与版本有关。 levels 参数在 3.0.0 版中采用整数参数,而在使用 2.2.2 版时会出现此问题。 更新:安装 >=3.0.0 版本后问题没有出现。 我正在尝试使用 matpl
我正在使用 contourf 绘制 map ,我通常会使用级别 = 50 的默认(彩虹)配色方案。 #Various imports #LOTS OF OTHER CODE BEFORE plot =
matplotlib的contourf的色标如何设置最大值和最小值? 我解释一下。我有一组数据,我想将数据的 95% 百分位数作为色标中的最大值。 我试过这种方式: goh = colors.Norm
我正在尝试为一些时间相关数据的空间坐标的 wigner 函数设置动画。 wigner 函数是二维的,所以我使用 contourf() 来绘制它。我将数据存储在 HDF5 文件中,可以即时制作 Wign
我在创建填充等高线图时遇到了麻烦,该图具有对数颜色缩放比例以及比默认选择的颜色更多的颜色。我基本上是在尝试关注 this example但是在添加更多颜色时,但每当我添加更多颜色时,颜色栏上的数字就会
这个问题在这里已经有了答案: Partially transparent scatter plot, but with a solid color bar (2 个答案) 关闭 7 年前。 颜色条采
这是一个与 "How to plot pcolor colorbar in a different subplot - matplotlib" 非常相似的问题.我正在尝试绘制一个填充轮廓图和一个带有共
在下面的示例中,我想手动将 contourf 图的 levels 设置为某个变量的分位数(以增强可视化)。 但是给 levels 也会影响 colormap 颜色的缩放比例(看看红色是如何扩展的 ->
我想用对数颜色代码绘制一些数据,其中十进制限制由白色/黑色界面表示。灰度级用于显示十年的一些分割。我的问题是,即使彩色 map 的条目数量正确(至少我认为),每个十年都有两个白色相邻区域。有人可以帮忙
我正在尝试绘制 contourf 图,但数据数组的某些区域有 NaN(仅在数据矩阵中,x 和 y meshgrid 矩阵是满的)。我希望这些 NaN 是透明的,它们用于矩形边界上的 NaN。但是,数据
我是一名优秀的程序员,十分优秀!