设置文本换行的限制

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(使用前将#替换为@)

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

  • Python - 比较同一字典中的值

    我有一本字典 d Trump MAGA FollowTheMoney Clinton dems Clinton Stein FollowTheMoney Atlanta 我想删除字符串列表中的重复字符串 该字符串是键的值 对于这个例子 期望
  • Gunicorn 工作人员无论如何都会超时

    我正在尝试通过gunicorn运行一个简单的烧瓶应用程序 但是无论我做什么 我的工作人员都会超时 无论是否有针对应用程序的活动 工作人员在我设置任何内容后总是会超时timeout值到 是什么导致它们超时 当我发出请求时 请求成功通过 但工作
  • 如何在 Matplotlib 饼图周围绘制箭头以将每个标签指向圆圈中各自的部分?

    我一直在用 Matplotlib 绘制一些图表 我有一个饼图 想要在图表周围绘制箭头 使每个标签都指向图表 我有一个例子 这是我当前的代码 import matplotlib pyplot as plt plt rcParams font
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • Django Rest Framework 是否有第三方应用程序来自动生成 swagger.yaml 文件?

    我有大量的 API 端点编写在django rest framework并且不断增加和更新 如何创建和维护最新的 API 文档 我当前的版本是 Create swagger yaml文件并以某种方式在每次端点更改时自动生成 然后使用此文件作
  • 从Django中具有外键关系的两个表中检索数据? [复制]

    这个问题在这里已经有答案了 This is my models py file from django db import models class Author models Model first name models CharFie
  • python multiprocessing 设置生成进程等待

    是否可以生成一些进程并将生成进程设置为等待生成的进程完成 下面是我用过的一个例子 import multiprocessing import time import sys def daemon p multiprocessing curr
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • Python 3:将字符串转换为变量[重复]

    这个问题在这里已经有答案了 我正在从 txt 文件读取文本 并且需要使用我读取的数据之一作为类实例的变量 class Sports def init self players 0 location name self players pla
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • Django REST Framework - CurrentUserDefault 使用

    我正在尝试使用CurrentUserDefault一个序列化器的类 user serializers HiddenField default serializers CurrentUserDefault 文档说 为了使用它 请求 必须作为
  • Protobuf 如何编码 oneof 消息结构

    对于这个 python 程序 在编码时运行 protobuf 编码会给出以下输出 0a 10 08 7f8a 0104 08 02 10 0392 0104 08 02 10 03 18 01 我不明白的是为什么8a后面有一个01 为什么9
  • Firebase Firestore:获取文档的生成 ID (Python)

    我可以创建一个新文档 带有自动生成的 ID 并存储对其的引用 如下所示 my data key value doc ref db collection u campaigns add my data 我可以像这样访问数据本身 print d
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • python 对浮点数进行不正确的舍入

    gt gt gt a 0 3135 gt gt gt print 3f a 0 314 gt gt gt a 0 3125 gt gt gt print 3f a 0 312 gt gt gt 我期待 0 313 而不是 0 312 有没有
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • 如何使用 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 轴限制的末尾 请查找附件中的代码以及代码生成的相