【问题标题】:draw line/scatter plot from specific cells in an excel file?从excel文件中的特定单元格绘制线/散点图?
【发布时间】:2018-01-05 22:42:27
【问题描述】:

我有一个 Excel 文件,其中我的数据位于名为“main”的工作表中。

我想为“主”表中的特定单元格绘制线图(或散点图)

我想在'main'中使用的数据是:

X 轴数据在 A 列,即从 A36 到 A136 和 Y轴数据在A列,即从G36到G136

这是我用来制作更简单版本的情节的代码

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
import pandas as pd
x = pd.read_excel('ob_half_cd100_titration.xlsx', 'test', parse_cols='A')
y = pd.read_excel('ob_half_cd100_titration.xlsx', 'test', parse_cols='B')
plt.plot(x, y)
plt.show()

最终图应如下图所示(由“测试”表制成):

链接到excel文件: https://www.dropbox.com/s/2pq4pzq7y7ng29e/ob_half_cd100_titration.xlsx?dl=0

【问题讨论】:

  • 尝试删除 import pylab as plt line
  • 该问题缺少问题描述。问题是什么?运行代码时你会得到什么?是否抛出错误?输出与您的预期相差多远?
  • @ImportanceOfBeingErnest 问题是我没有在 Excel 工作表中指定单元格的代码,因此出现了问题。我可以绘制 A 列和 B 列,但我想用 A 列和 B 列中的特定单元格进行绘图。

标签: python excel matplotlib


【解决方案1】:

使用数据切片:

plt.plot(x[35:136], y[35:136])

【讨论】:

    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多