列表不可调用绘图

2023-12-14

这是给我错误的代码部分。我试图给绘图一个从 12 到 3 的范围。它是一个对数函数,所以它是 12 到 3,而不是 3 到 12,以防有人问。

pp = PdfPages('BV_V.pdf')
plt.plot(BVcolor, Vmag, 'go')
plt.xlabel('B-V color') 
plt.ylabel('Magnitude of V')
plt.errorbar(BVcolor, Vmag, xerr=BVerror, yerr=Verror, fmt='bo')
plt.xlim([0.5,1.5])
plt.ylim([12.0,3.0])
pp.savefig()
plt.close()
pp.close()

我得到的错误是

81 plt.ylabel('Magnitude of V')
 82 plt.errorbar(BVcolor, Vmag, xerr=BVerror, yerr=Verror, fmt='bo')

---> 83 plt.xlim([0.5,1.5])

84 plt.ylim([12.0,-3.0])
85 pp.savefig()

类型错误:“列表”对象不可调用

抱歉,这是新手。这是我正在做的部分的完整代码:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
data = np.loadtxt("hyades.dat", skiprows = 1)
starnum = data[0:,0]
para = data[0:,1]
error1 = data[0:,2]
RAh = data[0:,3]
RAm = data[0:,4]
RAs = data[0:,5]
DECdg = data[0:,6] 
DECm = data[0:,7]
DECs = data[0:,8]
RA = (RAh * 15) + (RAm / 4) + (RAs / 240)
DEC = (DECdg) + (DECm / 60) + (DECs / 3600)
Vmag = data[0:,9]
Verror = data[0:,10]
BVcolor = data[0:,11]
BVerror = data[0:,12]

pp = PdfPages('V__Verr.pdf')
plt.plot(Vmag, Verror, 'ro')
plt.xlabel('Magnitude of V') 
plt.ylabel('Error of V magnitude')
pp.savefig()
plt.close()
pp.close()

pp = PdfPages('BV_V.pdf')
plt.plot(BVcolor, Vmag, 'go')
plt.xlabel('B-V color') 
plt.ylabel('Magnitude of V')
plt.errorbar(BVcolor, Vmag, xerr=BVerror, yerr=Verror, fmt='bo')
plt.xlim([0.5,1.5])
plt.ylim([12.0,-3.0])
pp.savefig()
plt.close()
pp.close()

distance = 1000 / para #in parsecs
paraerror = error1
errordist = paraerror / (1e-3*(para**2))
paramean = np.mean(distance)
parastd = np.std(distance)

pp = PdfPages('Histogram.pdf')
plt.hist(distance, bins = 50 )
plt.xlabel('Distance (pc)')
plt.ylabel('Star Number')
pp.savefig()
plt.close()
pp.close()

Hyades 数据在这里:http://speedy.sh/a4bhG/hyades.dat


NB:对于早期版本的 matplotlib,这个答案在编写时是有效的。这是不再有效。见下文。

请更换:

plt.xlim([0.5,1.5])
plt.ylim([12.0,3.0])

to

plt.set_xlim(0.5,1.5)
plt.set_ylim(12.0,3.0)

对于更现代版本的 Matplotlib...

我知道对于 Matplotlib 的最新版本,matplotlib.pyplot的 API 发生了变化。xlim and ylim不再是清单;相反,它们是函数并且已经取代set_*,已被弃用并且不再存在。

OP 的代码在更现代的 Matplotlib 上运行不会出现任何问题。

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

列表不可调用绘图 的相关文章

  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • Tweepy StreamListener 到 CSV

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 登录网站并使用 python 请求下载文件

    我有一个带有 HTML 表单的网站 登录后 它会将我带到 start php 站点 然后将我重定向到overview php 我想从该服务器下载文件 当我单击 ZIP 文件的下载链接时 链接后面的地址是 getimage php path
  • 更改 python tkinter canvas 中的线坐标

    我画了一条线tkinter Canvas现在我想移动一端 这可能吗 例如和itemconfig import tkinter tk tkinter Tk canvas tkinter Canvas tk canvas pack line c
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • 将文本注释到轴并对齐为圆

    我正在尝试在轴上绘制文本并将该文本与圆对齐 更准确地说 有一些具有不同坐标 x y 的点位于该圆内 并使用以下命令创建 ax scatter x y s 100 我想用圆圈连接并标记每个点 Cnameb 文本的坐标由 xp yp 定义 因此
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 解析根元素内元素之间的 XML 文本

    我正在尝试用 Python 解析 XML 以下是 XML 结构的示例 a aaaa1 b bbbb b aaaa2 a
  • 无法在 python 3.8 上将带有 webapp 的 python 部署到 azure

    我正在尝试使用部署一个测试项目Flask使用以下方法将框架迁移到 Azure 云中Azure CLI https learn microsoft com en us azure app service containers quicksta
  • 如何将回溯/sys.exc_info() 值保存在变量中?

    我想将错误名称和回溯详细信息保存到变量中 这是我的尝试 import sys try try print x except Exception ex raise NameError except Exception er print 0 s
  • 对数据帧的每 2 小时数据进行 Groupby

    我有一个数据框 Time T201FN1ST2010 T201FN1VT2010 1791 2017 12 26 00 00 00 854 69 0 87 1792 2017 12 26 00 20 00 855 76 0 87 1793
  • 如何在 robobrowser-python 中发出 POST 请求

    http robobrowser readthedocs org en latest api html http robobrowser readthedocs org en latest api html 我正在尝试使用 APIbrows
  • 如何为所有用户安装 Anaconda python?

    Anaconda python 发行版 https store continuum io cshop anaconda 非常方便地部署科学计算环境 SCE 并根据需要切换python版本 默认情况下 安装会将 python 定位到 anac
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010

随机推荐