如何在酒吧上制作3D效果

2023-12-29

I have a very simple basic bar's graphic like this one alt text

but i want to display the bars with some 3d effect, like this alt text

我只是希望这些条具有 3d 效果...我的代码是:

fig = Figure(figsize=(4.6,4))
ax1 = fig.add_subplot(111,ylabel="Valeur",xlabel="Code",autoscale_on=True)

width = 0.35
ind = np.arange(len(values))
rects = ax1.bar(ind, values, width, color='#A1B214')
ax1.set_xticks(ind+width)
ax1.set_xticklabels( codes )
ax1.set_ybound(-1,values[0] * 1.1)
canvas = FigureCanvas(fig)
response = HttpResponse(content_type='image/png')
canvas.print_png(response)

我一直在看 matplotlib 的画廊,尝试了一些东西,但我并不幸运,有什么想法吗?谢谢


我当然理解您需要 3D 条形图的原因;我怀疑这就是创建它们的原因。

Matplotlib 中创建 3D 绘图所需的库(“工具包”)是not第三方库等,而是它们包含在基本 Matplotlib 安装中。 (对于当前的稳定版本 1.0 来说确实如此,尽管我不相信它是针对 0.98 的,所以从“附加组件”到基本安装的一部分的变化是在过去一年内发生的,我相信)

所以你在这里:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as PLT
import numpy as NP

fig = PLT.figure()
ax1 = fig.add_subplot(111, projection='3d')

xpos = NP.random.randint(1, 10, 10)
ypos = NP.random.randint(1, 10, 10)
num_elements = 10
zpos = NP.zeros(num_elements)
dx = NP.ones(10)
dy = NP.ones(10)
dz = NP.random.randint(1, 5, 10)

ax1.bar3d(xpos, ypos, zpos, dx, dy, dz, color='#8E4585')
PLT.show()

要在 Matplotlib 中创建 3d 条形图,您只需要做三件事(附加):

  1. import Axes3D来自 mpl_toolkits.mplot3d

  2. 打电话给bar3d方法(在我的脚本中,它是由ax1Axes 类的实例)。方法签名:

    bar3d(x, y, z, dy, dz, color='b', zsort="average", *args, **kwargs)

  3. 向 add_subplot 传递一个附加参数,投影='3d'

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

如何在酒吧上制作3D效果 的相关文章

随机推荐

  • 什么是可组合运行时类?

    我正在尝试使用 C WinRT 创建一个简单的 xaml 应用程序 我有 WPF 背景 拥有一个基类是很常见的 实现 INotifyPropertyChanged 并让其他类继承它 当我尝试对 C WinRT 执行相同操作时 我失败并出现错
  • 面向列的数据库与面向行的数据库

    我已经使用了很长时间的面向行的数据库设计 除了数据仓库项目和大数据示例之外 我还没有在 OLTP 应用程序中使用面向列的数据库设计 我的面向行的表看起来像 ID Make Model Month Miles Cost 1 BMW Z3 12
  • 如何跳出多个循环?

    给出以下代码 不起作用 while True Snip print out current state while True ok get input Is this ok y n if ok lower y break 2 This do
  • 从 Visual Studio 2019 将 ASP.NET Core 3.1 站点发布到 Azure 时出错

    我有一个预先存在的ASP NET 核心 3 0应用程序已成功部署到Azure 应用服务 使用AspNetCoreModuleV2模块 将应用程序升级到 今天发布的 后ASP NET 核心 3 1 应用程序在我的本地版本上正确构建并运行IIS
  • 从配置中读取 Azure 函数设置

    我使用带有属性的 Azure Functions 来定义功能 public static class PostPublishTimerTrigger FunctionName PostPublishTimerTrigger public s
  • 类型错误:createSlice 不是 vitest 中的函数

    我正在构建一个 tic tac toe 游戏 与 redux 进行反应 并尝试使用 vitest 进行测试 我已经设置了板片和商店 但是当尝试运行我的第一个测试时 我收到以下错误 Failed Suites 1 FAIL src slice
  • 将 NSArray 复制到空 NSArray 中

    我有第一个 NSArrayfirstArray我做 firstArray removeAllObjects 当我想用另一个数组的内容填充它之后secondArray 这样写对吗 firstArray secondArray No first
  • Haskell 中的素筛

    我对 Haskell 很陌生 我只是想找到前 200 万个素数的总和 我正在尝试使用筛子生成素数 我认为埃拉托色尼筛子 但它真的很慢 我不知道为什么 这是我的代码 sieve x xs x sieve filter a gt a mod x
  • 使用entityManager.createNativeQuery(query,foo.class)

    我想从 a 返回一个整数列表 javax persistence EntityManager createNativeQuery call 为什么下面的说法是错误的 entityManager createNativeQuery Selec
  • Altair 图表上方的动态文本

    在下面代码生成的图表中 用户可以将鼠标悬停在线段上以在图表上显示一个点 并且该点的信息显示在图表上方 import altair as alt import numpy as np import pandas as pd df pd Dat
  • 类似命名元组的类

    当我需要一个快速的一次性类时 我发现自己经常在我的 python 代码中编写这个类 class Struct object def init self kwargs for k in kwargs setattr self k kwargs
  • find 和 xarg 组合上需要计数器

    所以我有这个代码 find cobacoba type f xargs n 5 bash c a 0 1 2 3 4 echo File a 希望结果 File cobacoba 1 3 cobacoba 1 6 cobacoba 1 q
  • 内容提供程序不与 SqliteDatabase 同步

    我有 2 项活动 ActivityA通过Content Provider访问数据库 并启动ActivityB ActivityB直接访问数据库 我发现之后ActivityB更新了数据库 ActivityA通过CP查询数据库 结果不会更新 但
  • Android 从服务获取屏幕尺寸

    我通过使用活动中的以下内容获得了屏幕尺寸 Display display getWindowManager getDefaultDisplay 但同样的事情在服务中不起作用 出于明显的原因 我知道 但我迫切需要从服务中获取显示尺寸 有人可以
  • AppleScript 或 Automator 用于单击应用程序中的菜单?

    我不确定这是否可以通过 AppleScript 和 或 Automator 实现 但我希望能够 a 启动一个应用程序 我知道这可以通过 AppleScript 或 Automator 轻松完成 b 应用程序启动后 使用 AppleScrip
  • python 中的方法委托

    我正在编写一个用于编排 AWS 集群的小型框架 并且有一些反复出现的常见分层模式 一种这样的模式是将实例集合收集到一个更大的对象中 然后将一些方法直接委托给所有实例 因此 我没有一遍又一遍地复制和粘贴相同的样板代码 而是使用以下模式对其进行
  • 在 C# 中提供方法的同步和异步版本

    我正在用 C 编写一个 API 我想提供公开可用方法的同步和异步版本 例如 如果我有以下功能 public int MyFunction int x int y do something here System Threading Thre
  • 为什么我的 XSL 文件不再应用于我的 XML 文件?

    我在 reports 目录中创建 xml 文件 它们引用样式表 例如 SurveyRespondentList xsl 最新的 Firefox Quantum 68 0 64 位 不接受这一点 以前的版本多年来一直有效我的报告也适用于 In
  • 缩放按钮内的可绘制对象?

    目前我的可绘制对象只是缩放到正常大小 我希望它适合我的按钮 这是它现在的样子 这是按钮的 xml
  • 如何在酒吧上制作3D效果

    I have a very simple basic bar s graphic like this one but i want to display the bars with some 3d effect like this 我只是希