小编Dav*_*ave的帖子

保存绘图时更改Matplotlib图窗口的分辨率?

我正在使用带有Canopy和Anaconda包管理器/编辑器的Windows XP v3/Python 2.7.

我正在使用Python/Matplotlib生成一些Bland-Altman图(统计散点图)以供发布.

处理完数据后,plt.show()命令会打开一个包含绘图的新"图"窗口,看起来很好.

我希望能够在此窗口中使用动态平移和缩放命令以交互方式优化我的绘图的外观,然后将其保存为窗口中显示的高分辨率印刷质量png图像(400-600 dpi,7 x 5英寸).

从"图"窗口保存图像的默认设置似乎设置为屏幕分辨率(800 x 600像素),我在此窗口中找不到任何允许我更改这些设置的选项.

我已经阅读了这个论坛上的其他帖子,解释了如何通过使用以下命令来操作dpi和图像大小,从而以更高的分辨率直接从Python中保存绘图,例如:

plt.figure(figsize=(18, 12), dpi=400)
plt.savefig("myplot.png", dpi = 400)
Run Code Online (Sandbox Code Playgroud)

但是,这不是我正在寻找的解决方案; 因为我希望能够使用"图"窗口的动态平移和缩放功能修改绘图,然后以比默认屏幕分辨率更高的分辨率保存.

我很感激你的帮助.

非常感谢期待和新年快乐.

戴夫(英国)

python resolution window matplotlib figure

8
推荐指数
1
解决办法
1万
查看次数

Matplotlib 中具有边际 KDE 图和多个类别的散点图

我想要 Matplotlib 中的一个函数类似于Matlab 的“scatterhist”函数,它采用“x”和“y”轴的连续值,加上一个分类变量作为输入;并生成一个散点图,其中包含边际 KDE 图和两个或多个不同颜色的分类变量作为输出:Matlab/Mathworks“scatterhist”示例我在 Matplotlib 中 找到了带有边缘直方图的散点图示例,在 Seaborn jointplot 中找到了边缘直方图在 Matplotlib 中找到了重叠直方图在 Matplotib 中找到了边缘 KDE 图;但我还没有找到任何将散点图与边际 KDE 图结合起来并用颜色编码来指示不同类别的示例。

如果可能的话,我想要一个使用“vanilla”Matplotlib而不使用Seaborn的解决方案,因为这将避免依赖性并允许使用标准Matplotlib命令完全控制和自定义绘图外观。

我打算尝试根据上面的例子写一些东西;但在此之前,我想检查一下类似的功能是否已经可用,如果没有,那么将不胜感激有关最佳使用方法的任何指导。

margin matplotlib histogram scatter-plot kde-plasma

5
推荐指数
1
解决办法
3820
查看次数

多个y轴转换比例

具有

具有共享y轴的转换比例

你好

我正在尝试创建在y轴上包含两组单位的并行转换比例的图表; 使用两种不同的风格:

  1. 偏移('寄生')y轴和
  2. 重叠/共享的y轴

复制附加示例图像中左手y轴的样式.

我想找到生成上述两个示例图的最简单的通用方法,这也允许我通过将两组单位之间的关系定义为函数来生成y轴转换比例(在此示例中:mmHg = kPa*7.5).

如果可以添加这些示例中显示的与左手刻度无关的第三个右手y轴(蒸汽浓度和含水量),这将是一个奖励.

我已经阅读了相关的stackoverflow.com帖子和使用twinx和twiny函数的多个x和y轴的例子 - 例如 这里 - 以及Matplotlib食谱,但我找不到解决这个特殊问题的例子.

我会非常感谢任何最小的工作示例或链接.

我在Spyder 2.2.1/Python 2.7.5中使用Matplotlib

非常感谢您的期待

戴夫

python plot matplotlib data-conversion axis-labels

4
推荐指数
1
解决办法
1531
查看次数

在 Matplotlib 中模拟 Excel 的“平滑曲线散点”样条函数 3 个点

我正在尝试模拟Excel

插入>散布>带有平滑线条和标记的散布

Matplotlib 中的命令

scipy 函数interpolate创建了类似的效果,并提供了一些很好的示例来说明如何简单地实现此功能: 如何在 matplotlib 中绘制三次样条曲线

然而,Excel 的样条算法也能够仅通过三个点生成平滑曲线(例如 x = [0,1,2] y = [4,2,1]);并且不可能用三次样条来做到这一点。

我看过一些讨论,建议 Excel 算法使用 Catmull-Rom 样条线;但不太了解这些,也不了解它们如何适应 Matplotlib: http://answers.microsoft.com/en-us/office/forum/office_2007-excel/how-does-excel-plot-smooth-curves /c751e8ff-9f99-4ac7-a74a-fba41ac80300

是否有一种简单的方法可以修改上述示例,以使用插值库通过三个或更多点实现平滑曲线?

非常感谢

python excel splines matplotlib scipy

4
推荐指数
1
解决办法
4698
查看次数