首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在参数中不使用":“的网格规范?

在参数中不使用":“的网格规范?
EN

Stack Overflow用户
提问于 2019-03-22 05:32:09
回答 1查看 31关注 0票数 1

我的问题很简单:我不能在图的最后一个参数(Strecke,strecke2,"Strecke in Metern/s","S(t) Diagramm",0,:)中做":“,因为它告诉我:'<‘在'str’和'int‘的实例之间不受支持,但我想在两列上都有这个图,所以我能做什么呢?

文件链接:https://filehorst.de/download.php?file=ceCnteJq

代码语言:javascript
复制
import codecs
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches # wird nicht benutzt, test
import numpy as np
import matplotlib.gridspec as grid

zeit = []
strecke = []
geschwindigkeit = []
beschleunigung = []
strecke2 = []
geschwindigkeit2 = []
beschleunigung2 = []


gs = grid.GridSpec(2, 2)
fig = plt.figure('Diagramme', tight_layout=True)

daten = open("BewegungBeschleunigung.csv")

reiheÜberspringen = True

for i in daten:

    if reiheÜberspringen == True:
        reiheÜberspringen = False
        continue

    i = i.strip().split(",")

    zeit.append(float(i[0]))
    strecke.append(float(i[1]))
    geschwindigkeit.append(float(i[2]))
    beschleunigung.append(float(i[3]))
    strecke2.append(float(i[4]))
    geschwindigkeit2.append(float(i[5]))
    beschleunigung2.append(float(i[6]))

def diagram(y, y2, yachse, titel, pos1, pos2):

    ax = fig.add_subplot(gs[pos1, pos2])
    ax.plot(zeit, y, "go", markersize = 2.5)
    ax.plot(zeit, y2, "ro", markersize = 2.5)
    ax.autoscale(enable = False, axis = "both", tight = None)
    ax.grid(True)
    ax.set_title(titel)

    plt.gcf().canvas.set_window_title("Diagramme")


diagram(strecke, strecke2, "Strecke in Metern/s", "S(t) Diagramm", 0, :)
diagram(geschwindigkeit, geschwindigkeit2, "Geschwindigkeit in Metern/s", "V(t) Diagramm", 1, 0)
diagram(beschleunigung, beschleunigung2, "Beschleunigung in Metern/s^2", "a(t) Diagramm", 1, 1 )
plt.show()



daten.close
EN

回答 1

Stack Overflow用户

发布于 2019-03-22 07:33:09

Numpy提供了一种通过numpy.s_生成索引表达式的方法。您可以将其用作

代码语言:javascript
复制
np.s_[:]

将完整的切片传递给函数。

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

gs = gridspec.GridSpec(2, 2)
fig = plt.figure('Diagramme', tight_layout=True)

data = np.loadtxt("data/BewegungBeschleunigung.csv", skiprows=1, delimiter=",", unpack=True)
(zeit, strecke, geschwindigkeit, beschleunigung, 
 strecke2, geschwindigkeit2, beschleunigung2) = data


def diagram(y, y2, yachse, titel, pos1, pos2):

    ax = fig.add_subplot(gs[pos1, pos2])
    ax.plot(zeit, y, "go", markersize = 2.5)
    ax.plot(zeit, y2, "ro", markersize = 2.5)
    ax.autoscale(enable = False, axis = "both", tight = None)
    ax.grid(True)
    ax.set_title(titel)

    plt.gcf().canvas.set_window_title("Diagramme")


diagram(strecke, strecke2, "Strecke", "S(t) Diagramm", 0, np.s_[:])
diagram(geschwindigkeit, geschwindigkeit2, "Geschwindigkeit", "V(t) Diagramm", 1, 0)
diagram(beschleunigung, beschleunigung2, "Beschleunigung", "a(t) Diagramm", 1, 1 )
plt.show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55289560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档