如何旋转仪表图表中的刻度盘?情节地使用Python

2024-01-26

我最近开始使用plotlypython 中的仪表图包。

完成教程和模板后here https://plot.ly/python/gauge-charts/, 我想知道是否有办法在给定角度值的情况下旋转“表盘”或“针”?

有人建议我使用 css:转换做到这一点,但我仍然很难知道如何将 css 应用到绘图脚本中。

一个简短的代码会很棒。 先感谢您。


这个问题有点晚了。我对这个问题的解决方案(尽管仍然需要工作)是:

我正在使用情节教程中给出的表盘的 svg 路径,即

M 0.235 0.5 L 0.24 0.65 L 0.245 0.5 Z

中心点(0.24,0.65)接触仪表内部的圆弧。因此,拱门是一个圆心为(0.24,0.5)和半径为0.15.

给定一个角度theta以弧度为单位,中心(h,k),并以极坐标形式表示圆,我们可以轻松获得该度数的圆上一点的笛卡尔坐标,如下所示:

x = h +  r * cos(theta)
y = k +  r * sin(theta)

然后,我们可以简单地将输入映射到仪表上应该具有的预期角度并计算x and y从那里。对于我在 python 中的实现,使用math库,这翻译成以下内容:

h = 0.24
k = 0.5
r = 0.15
# Map my_raw_value to degrees. my_raw_value is between 0 and 300
theta = my_raw_value * 180 / 300
# and then into radians
theta = theta * math.pi / 180
x = h + r*math.cos(theta)
y = k + r*math.sin(theta)
path = 'M 0.235 0.5 L ' + str(x) + ' ' + str(y) + ' L 0.245 0.5 Z'

这将为您的形状动态生成三角形路径,并将表盘的长边粗略地设置在它应该在的位置。理想情况下,我们希望旋转整个物体,因为在这个实现中,三角形的底边保持静态,从而在图形的边界上形成一条直线。 您需要将路径上的所有三个点乘以旋转矩阵才能获得准确的坐标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何旋转仪表图表中的刻度盘?情节地使用Python 的相关文章

  • 阻止 TensorFlow 访问 GPU? [复制]

    这个问题在这里已经有答案了 有没有一种方法可以纯粹在CPU上运行TensorFlow 我机器上的所有内存都被运行 TensorFlow 的单独进程占用 我尝试将 per process memory fraction 设置为 0 但未成功
  • 如何覆盖 Django 的默认管理模板和布局

    我正在尝试覆盖 Django 的默认模板 现在只有base site html 我正在尝试更改 django 管理文本 我做了以下事情 我在我的应用程序目录中创建了一个文件夹 opt mydjangoapp templates admin
  • 有没有一种方法可以将python对象直接存储在mongoDB中而不需要序列化它们

    我在某处读到过 您可以使用 BSON 将 python 对象 更具体地说是字典 作为二进制文件存储在 MongoDB 中 但是现在我找不到任何与此相关的文档 有人知道具体如何做到这一点吗 没有办法在不序列化的情况下将对象存储在文件 数据库
  • 嵌套字典中的 Django 模板

    我正在使用 Django 模板 并且遇到了嵌套字典的一个问题 Dict result dict type 0 file name abc count 0 type 1 file name xyz count 50 我的 HTML 文件中的模
  • 使用 Python 创建 MIDI

    本质上 我正在尝试从头开始创建 MIDI 并将它们放到网上 我对不同的语言持开放态度 但更喜欢使用Python 两种语言之一 如果这有什么区别的话 并且想知道我应该使用哪个库 提前致谢 看起来这就是您正在寻找的 适用于 Python 的简单
  • NumPy linalg.eig

    我有这个烦人的问题 但我还没有弄清楚 我有一个矩阵 我想找到特征向量 所以我写 val vec np linalg eig mymatrix 然后我得到了 vec 我的问题是 当我小组中的其他人对相同的矩阵 mymatrix 做同样的事情时
  • Pandas dataframe:每批行的操作

    我有一个熊猫数据框df我想计算每批行的一些统计信息 例如 假设我有一个batch size 200000 对于每批batch sizerows 我想要一列的唯一值的数量ID我的数据框 我怎样才能做这样的事情呢 这是我想要的一个例子 prin
  • 将二维数组放入 Pandas 系列中

    我有一个 2D Numpy 数组 我想将其放入 pandas 系列 而不是 DataFrame 中 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt a np
  • 在相同任务上,Keras 比 TensorFlow 慢

    我正在使用 Python 运行斩首 DCNN 本例中为 Inception V3 来获取图像特征 我使用的是 Anaconda Py3 6 和 Windows7 使用 TensorFlow 时 我将会话保存在变量中 感谢 jdehesa 并
  • 如何在 Django 中使用基于类的视图创建注册视图?

    当我开始使用 Django 时 我几乎使用 FBV 基于函数的视图 来处理所有事情 包括注册新用户 但当我更深入地研究项目时 我意识到基于类的视图通常更适合大型项目 因为它们更干净且可维护 但这并不是说 FBV 不是 无论如何 我将整个项目
  • Python Django-如何从输入文件标签读取文件?

    我不想将文件保存在我的服务器上 我只想在下一页中读取并打印该文件 现在我有这个 index html
  • Python、subprocess、call()、check_call 和 returncode 来查找命令是否存在

    我已经弄清楚如何使用 call 让我的 python 脚本运行命令 import subprocess mycommandline lumberjack sleep all night work all day subprocess cal
  • 迭代列表的奇怪速度差异

    我创建了两个重复两个不同值的长列表 在第一个列表中 值交替出现 在第二个列表中 一个值出现在另一个值之前 a1 object object 10 6 a2 a1 2 a1 1 2 然后我迭代它们 不对它们执行任何操作 for in a1 p
  • 使用 Conda 更新特定模块会删除大量软件包

    我最近开始使用 Anaconda Python 发行版 因为它提供了许多开箱即用的数据分析库 使用 conda 创建环境和安装软件包也轻而易举 但是当我想更新 Python 本身或任何其他模块时 我遇到了一些严重的问题 我事先被告知我的很多
  • 为什么我应该使用 WSGI?

    使用 mod python 一段时间了 我读了越来越多关于 WSGI 有多好的文章 但没有真正理解为什么 那么我为什么要切换到它呢 有什么好处 这很难吗 学习曲线值得吗 为了用 Python 开发复杂的 Web 应用程序 您可能会使用更全面
  • 使用 pybtex 将 bibtex 转换为格式化的 HTML 参考书目,例如哈佛风格

    我正在使用 Django 并将 bibtex 存储在我的模型中 并且希望能够以格式化 HTML 字符串的形式向我的视图传递引用 使其看起来像哈佛引用样式 使用中描述的方法Pybtex 无法识别 bibtex 条目 https stackov
  • PIL - 需要抖动,但限制调色板会导致问题

    我是 Python 新手 正在尝试使用 PIL 来执行 Arduino 项目所需的解析任务 这个问题涉及到Image convert 方法以及调色板 抖动等选项 我有一些硬件能够一次仅显示 16 种颜色的图像 但它们可以指定为 RGB 三元
  • 附加两个具有相同列、不同顺序的数据框

    我有两个熊猫数据框 noclickDF DataFrame 0 123 321 0 1543 432 columns click id location clickDF DataFrame 1 123 421 1 1543 436 colu
  • bs4 `next_sibling` VS `find_next_sibling`

    我在使用时遇到困难next sibling 并且类似地与next element 如果用作属性 我不会得到任何返回 但如果用作find next sibling or find next 然后就可以了 来自doc https www cru
  • 如何使用Python保存“完整的网页”而不仅仅是基本的html

    我正在使用以下代码来使用 Python 保存网页 import urllib import sys from bs4 import BeautifulSoup url http www vodafone de privat tarife r

随机推荐

  • java 方法的执行时间较长

    我正在 CentOS 5 4 VPS 上运行 java 服务器 VPS统计 2 5GHz单核CPU 2GB 内存 OpenJDK 1 6 也尝试过Sun JDK 1 7 我发现 java 进程的 CPU 使用率非常高 然后我尝试分析 jav
  • Visual C++ 程序可以在 Mac OS X 或 Linux 上编译和运行吗?

    如果是这样 怎么办 具体来说 我想编译并运行wavdiff http code google com p ac3filter source browse wavdiff cpp repo tools 在 Mac OS X Snow Leop
  • 为什么派生类中的虚拟析构函数为空?

    我有一个问题 我看到在某些代码中 派生类中的虚拟析构函数是空的 那么为什么我们需要它 因为它什么也不做 它是否用于调用基类中的析构函数 如果没有它 则无法调用析构函数 或者它只是一个符号来告诉代码阅读器这个析构函数是虚拟的 这使得代码更容易
  • C# TagLib 设置 Mp3 专辑封面

    我有一个 mp3 文件 我想向其中添加专辑封面 艺术作品已保存到临时文件夹中 我已检查过它 它就在那里并且是 jpeg 这是我给出的代码 public void AddMp3Tags TagLib File file TagLib File
  • JavaScript;如何设置三位数字后的点?

    我有以下 JavaScript 代码 var calculation select name somevalue1 option selected data calc select name somevalue1 option select
  • 在 EF Core 中设置默认日期时间值

    所以问题是我无法设置模型以便迁移显示DateTimeKind Utc代替DateTimeKind Unspecified我正在这样做 contactsConfiguration Property c gt c DateAdded Value
  • 在C++中连接两个大文件

    我有两个 std ofstream 文本文件 每个文件有一百多兆 我想将它们连接起来 使用 fstream 存储数据来创建单个文件通常会因大小太大而导致内存不足错误 有没有比 O n 更快的方法来合并它们 文件 1 160MB 0 1 3
  • GraphQL - 将枚举值作为参数直接传递给突变?

    给出以下 GraphQL 类型定义 const typeDefs enum Action update delete type Mutation doSomething action Action 此查询有效 const query mut
  • C 中的异常处理 - setjmp() 返回 0 有什么用?

    我有一些有关 setjmp longjmp 使用的问题 setjmp jmp buf stackVariables 返回 0 有什么用 它是默认值 我们无法影响 setjmp stackVariables 的唯一意义就是将 stackVar
  • 如何从 Java 调用具体的 Scala 特征方法?

    我有一个 Java Scala 混合 Maven 项目 我需要重用 Saddle 方法make具体定义为称为特征的一部分Index 方法已定义here https github com saddle saddle blob master s
  • 在多屏幕环境中最大化窗口而不隐藏/阻止任务栏

    这是一篇写给所有曾经问过自己 如何在多屏幕设置中最大化窗口而不阻塞任务栏 的人的文章 问题似乎是一个窗口最大化框 and 最小化框设置为 false 并且在多屏幕环境中以编程方式最大化涵盖entire屏幕 不仅是屏幕 工作区 为了仅最大化工
  • 行为和事件触发器有什么区别?

    在 Xamarin Forms 中你有行为 https developer xamarin com guides cross platform xamarin forms working with behaviors 对某些事件执行某些操作
  • 使用 try-with-resources 语句声明 Stream 与不使用 try-with-resources 语句有什么区别?

    在Java 8中 Stream 即AutoCloseable 不能被重用 一旦被消耗或使用 流将被关闭 那么用 try with resources 语句声明的实用程序是什么 try with resources 语句的示例 public
  • 选择量角器中的第一个可见元素

    我正在编写量角器测试并且喜欢它 尽管有时似乎会陷入一些看起来应该很简单的事情 例如 我想循环浏览其中一个页面上包含 提名 文本的所有按钮 页面上有几十个 但只有 1 或 2 个可见 所以我想点击第一个 这是我当前使用的代码 var nomi
  • 在 Rails 模型中动态生成范围

    我想动态生成范围 假设我有以下模型 class Product lt ActiveRecord Base POSSIBLE SIZES small medium large scope small where size small scop
  • 通过 https 运行 Angular Cli Ng Serve 2018

    有没有办法可以通过 https 运行我的 Angular localhost 我尝试了一些不同的教程 但没有任何效果我尝试过 通过 https 为您的 Angular cli 应用程序提供服务 https freerangeeggs net
  • NodeJS Mongo - Mongoose - 动态集合名称

    所以 我想创建一个基于客户端的分区模式 其中我将集合名称设置为 function 我的伪代码是这样的 var mongoose require mongoose Schema mongoose Schema var ConvForUserS
  • 刷新令牌的正确方法

    有一个功能getUser in RequestManager class那叫我的VC func getUser onCompletion escaping result User error String gt Void Alamofire
  • Elmah.MVC 在生产环境中不记录错误

    我使用以下命令将 Elmah MVC 安装到我的 MVC 项目中Elmah MVC Nuget 包 http nuget org packages Elmah MVC 它在开发环境中工作正常 但是当我将网站上传到托管服务器 IIS7 时 它
  • 如何旋转仪表图表中的刻度盘?情节地使用Python

    我最近开始使用plotlypython 中的仪表图包 完成教程和模板后here https plot ly python gauge charts 我想知道是否有办法在给定角度值的情况下旋转 表盘 或 针 有人建议我使用 css 转换做到这