当前位置: 首页 > 面试题库 >

使用mpatches.补丁对于自定义图例

闽朝
2023-03-14
问题内容

我使用以下代码创建一个自定义matplotlib图例。

import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
colors = ["g", "w"]
texts = ["Green Data Description", "RedData Description"]
patches = [ mpatches.Patch(color=colors[i], label="{:s}".format(texts[i]) ) for i in range(len(texts)) ]
plt.legend(handles=patches, bbox_to_anchor=(0.5, 0.5), loc='center', ncol=2 )

1-图例中的白色符号不显示,因为默认
传奇背景也是白色的。如何设置图例背景
其他颜色?
2-如何将图例中的矩形符号改为圆形?


问题答案:

1可以使用“facecolor”参数设置图例的背景色plt.图例(),
plt.图例(facecolor=“李子”)
2要获得圆形图例句柄,可以使用带有圆形标记的标准打印作为代理艺术家,
plt.绘图([],[],marker=“o”,ms=10,ls=”“)
完整示例:

import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
colors = ["g", "w"]
texts = ["Green Data Description", "RedData Description"]
patches = [ plt.plot([],[], marker="o", ms=10, ls="", mec=None, color=colors[i], 
            label="{:s}".format(texts[i]) )[0]  for i in range(len(texts)) ]
plt.legend(handles=patches, bbox_to_anchor=(0.5, 0.5), 
           loc='center', ncol=2, facecolor="plum", numpoints=1 )

plt.show()


 类似资料:
  • Git 中的一些命令是以引入的变更即提交这样的概念为中心的,这样一系列的提交,就是一系列的补丁。 这些命令以这样的方式来管理你的分支。 git cherry-pick git cherry-pick 命令用来获得在单个提交中引入的变更,然后尝试将作为一个新的提交引入到你当前分支上。 从一个分支单独一个或者两个提交而不是合并整个分支的所有变更是非常有用的。 在 变基与拣选工作流 一节中描述和演示了

  • 问题内容: 我正在使用djang-tastypie作为后端和AngularJs作为前端的API。我正在使用angularjs $ http从CRUD发送请求。GET,POST,PUT一切都很好,但是当我尝试发送PATCH请求时,出现错误,未定义PATCH方法。我已经在angular中创建了一个api调用工厂,但是PATCH请求在那里不起作用。 这是我的HTML代码 当我在控制台中使用此代码发送路径

  • 向app store发布新的app版本可能需要一些时间。Tabris.js允许直接向你的用户发布热更新,而无需等待app store更新。 为了符合Apple App Store的规则,修补程序必须“[…] not change the primary purpose of the app by providing features or functionality that are incons

  • 通过检测打补丁要替换文件的版本来实现跳过已安装补丁,在nsis,也就是要用到GetFileVersion这个函数来实现: !include "LogicLib.nsh" ; 安装程序初始定义常量 !define PRODUCT_NAME "office 2003 sp3后续补丁集" !define PRODUCT_VERSION "1.0" !define PRODUCT_PUBLISHER "

  • 我正在尝试在ChartJSV2.0中创建一个自定义图例模板。在ChartJS的v1*中,我只是向新的图表构造函数添加了一个属性,例如。。。 我似乎在v2.0中找不到任何关于此选项的文档。它还能用吗?有谁能举例说明如何做到这一点? 非常感谢。 更新-下面的工作代码

  • 我使用的是spring 3.2.4,我读到spring MVC 3.2.x明确支持补丁HTTP方法: http://docs.spring.io/spring/docs/3.2.0.rc1/reference/html/new-in-3.2.html 然而,当我在Tomcat(7.0.41)中部署应用程序时,我在使用补丁方法时系统地得到一个501错误。 为什么这行不通?有没有办法让它奏效?我是否应