Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在pycharm中使用jupyter进行数据处理及绘图操作时,显示的图像突然丢失了刻度线?

在pycharm中使用jupyter进行数据处理及绘图操作时,显示的图像突然丢失了刻度线?

提问于 2024-11-01 12:16:37
回答 0关注 0查看 23
代码语言:javascript
运行
AI代码解释
复制
'''
大气辐射第二次作业
'''
# 第一问洛伦兹展宽
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# 假设我们已经从HITRAN提取了波数和吸收系数数据
# wave_numbers = np.array([...])  # 波数数组
# absorption_coefficients = np.array([...])  # 吸收系数数组

# (a) 使用Lorentz线形绘制吸收系数k与波数的关系gamma是半宽
# 解决中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.family'] = 'DejaVu Sans' # 不知道为什么会出现缺少子图故加上
def lorentzian(nu, s, nu_0, gamma):
    return (s / np.pi) * (gamma / ((nu - nu_0)**2 + gamma**2))

# 定义数据
data = {
    'v': [7280.31512, 7280.47400, 7281.08200, 7281.72912, 7282.70531,
                  7283.01859, 7283.73107, 7284.71668, 7285.04497, 7286.05083,
                  7287.00300, 7287.28900, 7287.50218, 7288.09091, 7290.10832],
    'S': [4.194E-03, 8.872E-04, 3.764E-02, 4.033E-03, 5.673E-04,
                          1.132E-02, 1.710E-02, 2.401E-03, 4.275E-04, 4.732E-03,
                          6.990E-03, 2.285E-02, 2.877E-04, 6.882E-02, 3.226E-02],
    'y_air': [0.0704, 0.0846, 0.0994, 0.0602, 0.0752,
                  0.0680, 0.0710, 0.0702, 0.0866, 0.0683,
                  0.0886, 0.1020, 0.0685, 0.1002, 0.0872]
}

# 创建 DataFrame
data = pd.DataFrame(data)

# # 示例参数
# S = 1.0  # 强度
# nu_0 = 7200  # 中心频率 (cm^-1)
# gamma = 10  # 线宽 (cm^-1)
wave_numbers = np.linspace(7278, 7292, 500)  # 波数范围


# 将数据转换为数值类型
data['v'] = pd.to_numeric(data['v'], errors='coerce')
data['S'] = pd.to_numeric(data['S'], errors='coerce')
data['y_air'] = pd.to_numeric(data['y_air'], errors='coerce')

# 绘制多个不同中心频率的洛伦兹线型
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(111)
# 假设我们使用数据中的多个中心频率
# 初始化一个与 wave_numbers 形状相同的数组来存储累积的 k 值
total_k_values = np.zeros_like(wave_numbers)
for index, row in data.iterrows():
    nu_0 = row['v']  # 中心频率
    S = row['S']     # 吸收强度
    gamma = row['y_air']  # 线宽

    k_values = lorentzian(wave_numbers, S, nu_0, gamma)
    # 将当前的 k 值叠加到 total_k_values 中
    total_k_values += k_values
    ax.plot(wave_numbers, k_values, label=f'ν₀={nu_0:.2f} cm⁻¹')


ax.axis([7278, 7292, 1e-6, 1])

# 添加图例,放在坐标轴外部
ax.legend(loc='upper left', bbox_to_anchor=(1, 1))  # 调整位置

# 添加主刻度和次刻度 !!!!!
ax.xaxis.set_major_locator(plt.MultipleLocator(2))  # 主刻度间隔
ax.xaxis.set_minor_locator(plt.MultipleLocator(1))  # 次刻度间隔
ax.yaxis.set_major_locator(plt.LogLocator(base=10.0, numticks=10))  # 使用对数刻度
ax.yaxis.set_minor_locator(plt.LogLocator(base=10.0, subs='auto', numticks=10))
# 设置对数坐标
plt.yscale('log')

# 添加图例和标签
plt.xlabel('Wavenumber (cm$^{-1}$)')
plt.ylabel(r'Absorption Coefficient log(k$_\nu$) (atm cm$^{-1}$)')
plt.title('Absorption Coefficient of H$_{2}$O')
plt.grid(linestyle='--')

在绘制洛伦兹线性的吸收谱线时,第一次运行时图像如下

再次运行时,刻度线突然消失,图像如下:

有没有大佬可以解解惑,在网上搜索了半天一直没有结果。之前也出现过同样的问题,用.py文件运行相同的代码图像没有任何问题。不知道是不是jupyter自身的问题。

回答 1

用户7220291

发布于 2020-04-20 01:37:05

限制绕X轴旋转角度是否可行?

先注册一个组件:

AFRAME.registerComponent('rotation-limit', {

tick: function() {

var x = this.el.object3D.rotation.x;

if(x != 0) {

this.el.object3D.rotation.x = 0;

}

}

});

在场景中的相机加上rotation-limit属性:

<a-camera rotation-reader ...这里定义其他属性...></a-camera>

和开发者交流更多问题细节吧,去 写回答
相关文章
移动端Mesh限制
Skinned Mesh虽然这里写死了限制最多75个骨骼,实际上可以通过修改引擎源代码来放宽限制:
太阳影的社区
2021/10/15
8430
iOS 判断相册相机是否允许
1 判断是否允许使用相机: NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType]; if(authStatus == ALAuthorizationStatusRestricted ||
王大锤
2018/05/17
9200
生成专属于你的人工智能书【3D生成器】
a-frame 是基于 threejs 的 web AR 库,也可以当 threejs 的简化版本使用,a-frame 只需写 html 标签就可以实现3维空间的操作,非常适合快速新手上手。下面介绍几个本文使用到的知识点。
mixlab
2018/07/25
8380
winform TreeView树节点上下移动
/// <summary> /// 上移 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbMoveUp_Click(object sender, EventArgs e) { if (Tv_tree.SelectedNode ==
跟着阿笨一起玩NET
2018/09/19
1.3K0
【元宇宙】iOS16将支持WebXR!一起来撸个WebVR华容道吧
6月7日凌晨,苹果举行了2022年的WWDC全球开发者大会,在iOS16-Beta开发者预览版中,Safari已支持WebXR标准api。早在2018年,Chrome79 和 Firefox Reality 就已支持 WebXR 标准,而苹果可能是出于对自家 App Store 的保护,迟迟未跟进,被业内人士指责"拖累WebXR技术发展的最大障碍"。
CS逍遥剑仙
2022/06/20
2.7K0
使用WebRTC和WebVR进行VR视频通话
https://webrtchacks.com/webrtc-meets-webvr/
LiveVideoStack
2021/09/01
4.3K0
Unity3d 入门 控制相机移动
本文将告诉大家如何在 Unity3D 中通过键盘或鼠标进行控制 Unity3D 的相机移动。在 Unity3D 中的相机相当于人的视角,通过移动相机可以用来修改咱界面看到的画面
林德熙
2021/05/17
2.7K0
如何构建基于移动相机的AR系统
Mapbox AR 寻路工具:http://www.mapbox.com/ar ( http://www.mapbox.com/ar )
3D视觉工坊
2020/11/11
1.6K0
如何构建基于移动相机的AR系统
上下双相机定位贴合(原理到应用,halcon源码详解)
主要讲解上下双相机定位贴合的原理和实现过程,包括各种标定、组合使用及具体的halcon源码实现,适用于的X、Y、Z三轴加一旋转轴系统,如模组组成的多轴系统、Scara四轴机器、六轴机器人(在运行过程中保证几个自由度不动,运行即可)
苏州程序大白
2021/08/13
2.3K0
光场相机可以计算光线的方向,也可以计算目标的深度_相机感光器在哪里
首先,来一下光场的基本概念,来自百度百科。光场(light field):就是指光在每一个方向通过每一个点的光量。从概念里,你至少可以得到两点信息:1.光场包含光的方向;2.光场包含一个点的光量。
全栈程序员站长
2022/09/20
6620
元宇宙趋势下的前端现状
作为大家口中的“互联网的最终形态”,需要如今大热的包括 AR、VR、5G、云计算、区块链等软硬件技术的成熟。才能构建出一个去中心化的、不受单一控制的、永续的、不会终止的世界。
ConardLi
2021/11/16
1.5K0
Redis是否可以存图片、视频?
前几天看到某大型家电工厂的工业互联网系统架构图,发现用MongoDB存储图片及视频。那Redis同样也是Json类型的远程数据字典服务器,也可以用于存储图片、视频。实际Redis可以用512MB的空间存储用于存储字符串型的数据。
希望的田野
2019/09/24
9.8K0
Redis是否可以存图片、视频?
Docker容器是否可以改变世界?
2016年了,很多大牛开始预测技术趋势,其中一个普遍的观点我也很认同: Docker会更加流行,会改变程序世界 2015年的上半年我接触了Docker,熟悉之后,真有一点震惊的感觉,太方便了,可以解决很多问题 Container 通常翻译为容器,但还有另一个意思,就是“集装箱” 集装箱是21世纪最伟大的发明之一,它改变了世界货物运输体系,造就了一个高度自动化、标准化、低成本的物流体系,促进了经济的全球化发展 程序界也出现了同样的一个箱子,就是 Docker容器 Docker的核心特点 Docker是一个开源
dys
2018/04/03
6720
Docker容器是否可以改变世界?
容器是否可以取代虚机?
在 Docker 诞生之初,它常常被放在虚拟机技术的对立面,甚至还有过 Docker 将替代虚拟机的夸大宣传,在许多集群以及虚拟化方案设计的讨论中,也总会将两者拿来比较一番利弊。
孙杰
2019/10/29
2.4K0
三十、是否可以使用 count(*)
一、是否可以使用 count(*) 在 SQL 中,COUNT() 函数返回匹配指定条件的函数。 序号COUNT用法作用描述1COUNT(*)返回总记录数,包含 NULL 值2COUNT(1)与COUNT(*)的作用一样3COUNT(column_name)返回指定列的数目,NULL值不统计4COUNT(DISTINCT column_name)返回指定列不同值的数目,NULL值不统计 Tip: COUNT(*) 与 COUNT(column_name) 的作用不一样,如果列值包含 NULL ,统计结果就
喵叔
2022/05/06
5270
Spark是否可以完全取代Hadoop
谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生。然而,最近业界有一些人正在大张旗鼓的宣扬Hadoop将死,Spark将立。他们究竟是危言耸听、哗众取宠,还是眼光独到堪破
企鹅号小编
2018/02/02
1.9K0
Spark是否可以完全取代Hadoop
go 中 struct 是否可以比较?
今天来水一篇,最近比较忙,一直没有时间写 go 相关的,今天从一个小问题入手,来说说 struct 的比较问题。
LinkinStar
2022/09/01
8830
翻译 | 使用A-Frame打造WebVR版《我的世界》
本文介绍了如何在 VR/AR 项目中使用 A-Frame 构建交互式场景,并分享了如何添加体素、创建自定义组件、集成 WebVR 等功能。同时,还介绍了一种基于注视点的光标控制方法,以及如何使用 A-Frame 组件将场景导出为 WebVR 格式。
iKcamp
2018/01/04
3K0
翻译 | 使用A-Frame打造WebVR版《我的世界》
专家解读:开源软件项目是否会被限制出口?
最近 Google 谷歌中止与华为业务往来的事情引起了轩然大波。开源社法律咨询委员会成员,OIN 专利联盟亚太许可总监黄鸿文先生指出主要的冲击是 Google 不对华为 GMS 认证(Google Mobile Services Test Certification ),与安卓开源项目 Android Open Soure Project ( AOSP ) 无关。欧盟禁止 Google 服务捆绑,但是 GMS 下的服务可以使用者自己安装。一旦没有 GMS 认证,连安装都有困难。
开源社
2019/05/29
9410
元宇宙趋势下的前端现状
作为大家口中的“互联网的最终形态”,需要如今大热的包括 AR、VR、5G、云计算、区块链等软硬件技术的成熟。才能构建出一个去中心化的、不受单一控制的、永续的、不会终止的世界。
程序员小猿
2021/11/23
1.2K0

相似问题

cpu是否有限制?

2454

是否限制25端口?

2365

腾讯云直播是否可以实现海外用户连麦,回放是否有时间限制?

1388

日志是否有大小限制?

1257

window下必须是本机的相机吗?网络相机可不可以推流?

1139
相关问答用户
擅长3个领域
擅长4个领域
腾讯 | 技术专家擅长2个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档