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

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

提问于 2024-11-01 12:16:37
回答 0关注 0查看 27
代码语言: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自身的问题。

回答

成为首答用户。去 写回答
相关文章
Django REST framework+Vue 打造生鲜超市(三)
四、xadmin后台管理 4.1.xadmin添加富文本插件 (1)xadmin/plugins文件夹下新建文件ueditor.py 代码如下: # xadmin/plugins/ueditor.py import xadmin from xadmin.views import BaseAdminPlugin, CreateAdminView, ModelFormAdminView, UpdateAdminView from DjangoUeditor.models import UEditorField
zhang_derek
2018/04/11
1.7K0
Django REST framework+Vue 打造生鲜超市(三)
Django REST framework+Vue 打造生鲜超市(二)
三、Models设计 3.1.项目初始化 (1)进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow  图片处理 pip install djangorestframework pip install -i https://pypi.douban.com/simple django==2.0.2 pip install markdown pip install django-filter pip install pillow
zhang_derek
2018/04/11
2.3K0
Django REST framework+Vue 打造生鲜超市(二)
Django REST framework+Vue 打造生鲜超市(一)
一、项目介绍 1.1.掌握的技术 Vue + Django Rest Framework 前后端分离技术 彻底玩转restful api 开发流程 Django Rest Framework 的功能实现和核心源码分析 Sentry 完成线上系统的错误日志的监控和告警 第三方登录和支付宝支付的集成 本地调试远程服务器代码的技巧 1.2.系统构成 vue前端项目 django rest framework 系统实现前台功能 xadmin后台管理系统 vue部分: API 接口 Vue 组件 与api的交互 vu
zhang_derek
2018/04/11
3.8K0
Django REST framework+Vue 打造生鲜超市(一)
Django REST framework+Vue 打造生鲜超市(四)
五、商品列表页 5.1.django的view实现商品列表页 (1)goods/view_base.py 在goods文件夹下面新建view_base.py,为了区分django和django rest framework的view 利用Django的view实现返回json数据 # goods/view_base.py from django.views.generic import View from goods.models import Goods class GoodsListView(Vie
zhang_derek
2018/04/11
4.9K0
Django REST framework+Vue 打造生鲜超市(四)
Django REST framework+Vue 打造生鲜超市(十) 十一、pycharm远程代码调试
十一、pycharm远程代码调试  第三方登录和支付,都需要有服务器才行(回调url),我们可以用pycharm去远程调试服务器代码 服务器环境搭建 以全新阿里云centos7系统为例: 11.1.阿
zhang_derek
2018/04/19
1.5K0
Django REST framework+Vue 打造生鲜超市(十)
		十一、pycharm远程代码调试
Django REST framework+Vue 打造生鲜超市(六) 七、用户登录与手机注册
七、用户登录与手机注册 7.1.drf的token (1)INSTALL_APP中添加 INSTALLED_APPS = ( ... 'rest_framework.authtoken
zhang_derek
2018/04/16
6.1K2
Django REST framework+Vue 打造生鲜超市(六)
		七、用户登录与手机注册
Django REST framework+Vue 打造生鲜超市(七) 八、商品详情页功能
八、商品详情页功能  8.1.viewsets实现商品详情页接口 (1)商品详情页只需要多继承一个类(mixins.RetrieveModelMixin)就可以了 class GoodsListViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin,viewsets.GenericViewSet):  (2)商品轮播图 商品轮播图是一个外键,序列化外键用嵌套的方法来实现 #轮播图 class GoodsImageSerializer(serializ
zhang_derek
2018/04/16
1.2K1
Django REST framework+Vue 打造生鲜超市(七)
		八、商品详情页功能
Django REST framework+Vue 打造生鲜超市(五) 六、商品类别数据展示
六、商品类别数据展示 6.1. 商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级   一种是某一类的分类以及商品详细信息:  开始写商品分类的接口 (2)序列化 给分类添加三
zhang_derek
2018/04/13
2.5K0
Django REST framework+Vue 打造生鲜超市(五)
		六、商品类别数据展示
Django REST framework+Vue 打造生鲜超市(十一) 十二、支付宝沙箱环境配置
十二、支付宝沙箱环境配置 12.1.创建应用 进入蚂蚁金服开放平台(https://open.alipay.com/platform/home.htm),登录后进入管理中心-->>应用列表  创建应用
zhang_derek
2018/04/19
1.5K0
Django REST framework+Vue 打造生鲜超市(十一)
		十二、支付宝沙箱环境配置
Django REST framework+Vue 打造生鲜超市(八) 九、个人中心功能开发
九、个人中心功能开发 9.1.drf的api文档自动生成和 (1) url #drf文档,title自定义 path('docs',include_docs_urls(title='仙剑奇侠传
zhang_derek
2018/04/16
9980
Django REST framework+Vue 打造生鲜超市(八)
		九、个人中心功能开发
Django REST framework+Vue 打造生鲜超市(九) 十、购物车、订单管理和支付功能
十、购物车、订单管理和支付功能 10.1.添加商品到购物车 (1)trade/serializer.py # trade/serializer.py __author__ = 'derek' from .models import ShoppingCart from rest_framework import serializers from goods.models import Goods class ShopCartSerializer(serializers.Serializer):
zhang_derek
2018/04/19
1K0
Django REST framework+Vue 打造生鲜超市(九)
		十、购物车、订单管理和支付功能
Django REST framework+Vue 打造生鲜超市(十三) 十四、social_django 集成第三方登录
目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(
zhang_derek
2018/04/24
2K1
Django REST framework+Vue 打造生鲜超市(十三)
		十四、social_django 集成第三方登录
Django REST framework+Vue 打造生鲜超市(十二) 十三、首页、商品数量、缓存和限速功能开发
十三、首页、商品数量、缓存和限速功能开发  13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地  (1)goods/serializer class BannerSerializer(serializers.ModelSerializer): ''' 轮播图 ''' class Meta: model = Banner fields = "__all__" (2)goods/views.py c
zhang_derek
2018/04/23
2K0
Django REST framework+Vue 打造生鲜超市(十二)
		十三、首页、商品数量、缓存和限速功能开发
(项目)生鲜超市(八)
  可以在该文档中做交互和测试,文档可以生成js,shell和python代码段,可以拿来直接使用。
py3study
2020/01/20
6970
(项目)生鲜超市(七)
  商品详情页面只需要在商品列表页的接口中继承mixins.RetrieveModelMixin就可以了:
py3study
2020/01/20
7640
(项目)生鲜超市(六)
  然后迁移数据库,会生成一张表authtoken_token,存放用户的token信息:
py3study
2020/01/20
1.9K0
Django Rest Framework 视图(上)
在之前的 django rest framework,其它组件中,在视图函数中继承类都是 rest_framework.view.APIView,这个 APIView 是继承的 django 中的 View 并且做了封装和方法重写。那么在 django rest framework 中,还有没有提供其它的类能够继承?
小团子
2019/07/18
9950
Django Rest Framework 视图(上)
Django Rest Framework 权限(上)
为了更好的管理各个功能组件,在 django rest framework 认证中,可以将认证类单独的拿出来,放在其它目录下,然后导入到 views.py 文件中,在权限环节也可以这么做。
小团子
2019/07/18
9710
Django Rest Framework 权限(上)
Django Rest Framework 分页(上)
在 serializer.py 文件中添加 UserGroupSerializer 类函数
小团子
2019/07/18
7240
Django Rest Framework 分页(上)
Django实战-生鲜电商-小结-上
项目快接近尾声了,不知道看到这一系列文章,对 python web 技术感兴趣,并且一直支持云团的小伙伴们,你们有怎样的收获?
小团子
2019/07/18
6820
Django实战-生鲜电商-小结-上

相似问题

centos怎么部署django?

0345

Centos7.2 部署django路由问题?

3833

在centos7.4怎么编译搭建lamp?

1326

Centos怎么查看邮件信息?

21.5K

怎么把centos 端口全开?

41.2K
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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