设置文本换行的限制

2023-12-29

我正在尝试生成一个包含四个季度的图,每个季度都有一些文字说明该季度的情况。但是,当我尝试换行文本时,我不知道如何设置文本限制。例如,在附图中,我想将文本限制为x=0。但是,它会一直持续到 x 轴限制的末尾。请查找附件中的代码以及代码生成的相应绘图。

import matplotlib
%matplotlib inline
import matplotlib.pyplot as plt

import numpy as np
from textwrap import wrap

font = {'size': 22}
matplotlib.rc('font', **font)
fig = plt.figure(figsize=(8, 8))
plt.axis([-10, 10, -10, 10])

ax = plt.gca()

ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')

ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)

plt.xlabel('Energy ($kWh$)')
ax.xaxis.set_label_coords(0.85, .48)
ax.xaxis.set_ticks_position('bottom')
ax.set_xlim(-10, 10)
ax.xaxis.set_ticks([])

plt.ylabel('Discomfort ($\%$)', rotation=0)
ax.yaxis.set_label_coords(0.7, 0.01)
ax.yaxis.set_ticks_position('left')
ax.set_ylim(-10, 10)
ax.yaxis.set_ticks([])

ax.annotate(
    'Reference Point', xy=(0, 0), xycoords='data',
    xytext=(-10, 2), textcoords='data', wrap=True,
    arrowprops=dict(facecolor='black'))

t = "This is a really long string that I'd rather have wrapped so that 
it doesn't go outside of the figure, but if it's long enough it will go 
off the top or bottom!"

ax.text(-10, 3.5, t, ha='left', wrap=True, fontsize=20)
plt.tight_layout()
plt.savefig('sample.png')

正如在自动换行演示 http://matplotlib.org/examples/text_labels_and_annotations/autowrap_demo.html,环绕发生在数字限制处。虽然这不是很舒服,而且我可以想象很多情况下这根本没有帮助,但在这里,它允许通过选择正确的对齐方式来换行文本。

ax.text(0.49, 0.98, t, ha='right',va="top", wrap=True, 
        fontsize=20, transform=ax.transAxes)
ax.text(0.51, 0.98, t, ha='left',va="top", wrap=True, 
        fontsize=20, transform=ax.transAxes)
ax.text(0.49, 0.49, t, ha='right',va="top", wrap=True, 
        fontsize=20, transform=ax.transAxes)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置文本换行的限制 的相关文章

  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 如何在 Ubuntu 上安装 Python 模块

    我刚刚用Python写了一个函数 然后 我想将其做成模块并安装在我的 Ubuntu 11 04 上 这就是我所做的 创建 setup py 和 function py 文件 使用 Python2 7 setup py sdist 构建分发文
  • 如何自动替换多个文件的文本内容中的字符?

    我有一个文件夹 myfolder包含许多乳胶表 我需要替换其中每个字符 即替换任何minus sign by an en dash 只是为了确定 我们正在替换连字符INSIDE该文件夹中的所有 tex 文件 我不关心 tex 文件名 手动执
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • 使用Python将图像转换为十六进制格式

    我的下面有一个jpg文件tmp folder upload path tmp resized test jpg 我一直在使用下面的代码 Method 1 with open upload path rb as image file enco
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • Python Flask 是否定义了路由顺序?

    在我看来 我的设置类似于以下内容 app route test def test app route
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • Plotly:如何避免巨大的 html 文件大小

    我有一个 3D 装箱模型 它使用绘图来绘制输出图 我注意到 绘制了 600 个项目 生成 html 文件需要很长时间 文件大小为 89M 这太疯狂了 我怀疑可能存在一些巨大的重复 或者是由单个项目的 add trace 方法引起的 阴谋 为
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5
  • 如何使用注释处理 Hibernate 和 Spring 中的连接查询?

    我正在使用 Spring 和 Hibernate 以及 MySQL 开发应用程序 我是 Hibernate 新手 完成了基本任务 现在我需要在选择查询中应用联接以使用注释从多个表中获取数据 我已经搜索过但仍然没有任何想法 这是我的数据库表和

随机推荐

  • 如何使用 SCSS、PurgeCSS 和 LiveServer 设置自定义 ESBuild?

    背景 我有一个Webpack 设置 https github com arslanakram webpack boostrap5 with purgecss boilerplate我用 PurgeCSS 和实时 HMR 服务器来预处理 SC
  • 将“时间”维度添加到 xarray 数据集并将另一个数据集中的坐标分配给它

    我有一个数据集对象 通过 netCDF 文件导入xarray open dataset named ds 它包含一个名为的变量variable1 and latitude and longitude方面 gt gt gt ds
  • C#可视化子类datagridview控件VS2005

    也许这很愚蠢 但我在 VS2005 C 中的 DataGridView 控件的子类方面遇到了问题 我知道我可以通过做几乎任何事情的子类 public class MyDataGridView DataGridView 没问题 我放入了一些我
  • 重新设置 *** 重新定位图像失败

    当使用 Visual Studio 构建项目时 我注意到一个令人讨厌的小链接器后错误 使用 windows Rebase REBASE RelocateImage failed dll name Image may be currupted
  • 了解 iPhone OpenGL 分析

    我的应用程序已启动并运行 现在我希望提高渲染性能 使用 仪器 我收集了一些数据 我正在使用旧的 iPhone 3G 作为最坏的情况 时间分析器 30 CopyVertexElementsMultipleSequential 11 mach
  • 我应该如何从自定义对象的 List 中提取不同值的集合?

    我有一个对象列表 假设它们是订单 Order OrderID Date SalesmanId 我想提取一个Distinct列表SalesmanId来自此列表 做这个的最好方式是什么 我不认为它是手动循环的 是吗 UPDATE感谢您的回复 我
  • 如何在 Spring Batch 中运行并发作业而不重叠读取数据

    我的餐桌上有超过 100 万顾客 每个客户的信息都会经常更新 但每天只会更新一次 我有一个 Spring 批处理工作 从客户表中读取客户 JdbcCursorItemReader 处理客户信息 ItemProcessor 写入客户表 Ite
  • 为什么星号位于变量名称之前,而不是类型之后?

    为什么大多数 C 程序员这样命名变量 int myVariable 而不是像这样 int myVariable 两者都有效 在我看来 星号是类型的一部分 而不是变量名的一部分 谁能解释一下这个逻辑吗 它们完全等效 然而 在 int myVa
  • 如何在 Webfaction 上使用 upload_to 和 MEDIA_ROOT 配置 Django ImageField?

    我在 django 项目中有以下模型字段 headshot models ImageField upload to tmp blank True null True 设置 py format
  • Xunit 中与 Visual Studio 测试中的 TestContext 类似的属性是什么?

    我们正在从 Visual Studio 测试迁移到 xunit 在 VStests 中 我们可以使用 TestContext 访问运行时测试参数 我希望使用 msbuild 在运行时从命令行提供的测试中设置一个全局变量 有人可以帮助找出 x
  • Flutter - 使用 Flutter 创建自定义控件

    我需要创建一个自定义控件 允许用户在有界矩形内拖动指针 非常喜欢这里的操纵杆控制 https github com zerokol JoystickView https github com zerokol JoystickView 我已经
  • django 按多对多对象的计数排序

    我有一个模型 class Category models Model questions models ManyToManyField Question related name cat question blank True cat na
  • ggpubr:更改 stat_compare_means Kruskal-Wallis p 值的字体大小

    我怎样才能改变字体大小stat compare means在下面的情节上 即 更改 Kruskal Wallis p 1 5e 09 和其他 p 值字体大小 我想使用比默认字体更小的字体 按照数据示例 library ggpubr data
  • Objective-C 线程安全计数器

    我试图以线程安全的方式控制网络活动指示器 这是我目前正在做的方法 但我认为必须有更好的方法来做到这一点 我一直在考虑使用锁 但这似乎是一项昂贵的操作 我一直在研究 OSAtomicAdd 但无法弄清楚如何在这种情况下使用它 void sta
  • ajax调用后jQuery点击功能不起作用? [复制]

    这个问题在这里已经有答案了 jQuery 点击功能在这里工作正常 div a class deletelanguage delete a div deletelanguage click function alert success 但如果
  • 如何正确使用WP7 sdk附带的图标?

    SDK 中已提供 浅色 或 深色 图标 具体取决于手机上设置的主题 在应用程序栏上 当主题更改时 图标会自动随之更改 此外 当您按下按钮时 无论您使用哪个主题 图像都会反转 因此它仍然可见 我可以轻松地弄清楚如何根据当前主题更改图标 然而
  • bash while循环只读取一行

    我对这段代码有疑问 while IFS read r line do echo host line IP addr echo line cut d f1 host echo line cut d f2 FILE CHECK ssh o Co
  • 嵌套 BlocBuilder() 调用的问题

    我的 Flutter 应用程序有多个 BloC 通过bloc and 颤振块包 这导致了一些技术困难 我使用解决方法解决了这些问题 但我想知道是否有更好的解决方案 我在用块构建器 当监听一个块时 每个块都有自己的 BlocBuilder 调
  • 如何从联系人中获取手机号码

    我的应用程序要求从联系人列表中选择一个联系人 然后仅获取所选联系人的姓名和手机号码以将其存储在应用程序中 我成功获取了姓名 但如何验证该联系人是否有手机号码 不是一个家 然后得到号码 如何查看联系人是否有一个或多个手机号码 在android
  • 设置文本换行的限制

    我正在尝试生成一个包含四个季度的图 每个季度都有一些文字说明该季度的情况 但是 当我尝试换行文本时 我不知道如何设置文本限制 例如 在附图中 我想将文本限制为x 0 但是 它会一直持续到 x 轴限制的末尾 请查找附件中的代码以及代码生成的相