ich habe ein Problem mit der matplotlib und hoffe, ihr könnt mir helfen.
Ich habe eine Datenbank, mache eine Abfrage und möchte das Ergebnis dieser Abfrage als Balkendiagramm mit Hilfe von matplotlib ausgeben.
Mein Plot sieht momentan so aus, dass ich eine x-Achse und zwei y-Achsen habe in etwa so:
http://www.mrunix.de/forums/attachment. ... 1281365569
Da ich bei der ersten Einheit der x-Achse zwei Balken habe und nicht nur einen, schreibt er die Bezeichnung der zweiten Einheit der x-Achse zum zweiten Balken, der aber noch zur erstenEinheit gehört. Ich hoffe, ihr versteht was ich meine.
Hier mein bisheriger Code:
Code: Alles auswählen
import sqlite3
import matplotlib.pyplot as plt
import numpy as np
connection = sqlite3.connect("MeineDatenbank.db")
cursor = connection.cursor()
cursor.execute("SELECT * FROM MeineTabelle")
ThisTable = cursor.fetchall()
Datum = []
Zeit = []
Distanz =[]
for entry in ThisTable:
Datum.append(runtime[0])
Zeit.append(runtime[1]/3600)
Distanz.append(runtime[2]/1000)
print ThisTable
fig = plt.figure()
ax1 = fig.add_subplot(111)
N = len(Datum)
ind = np.arange(N)
width = 0.35
ax1.bar(ind, Zeit, width, color='orange', align='edge')
ax1.set_ylabel('Time', color='black')
ax1.set_xlabel('YYYY/MM', color='black')
ax1.set_xticks(ind + width)
ax1.set_xticklabels(Datum)
ax2 = ax1.twinx()
M = max(Distanz)
ind2 = np.arange(M)
ax2.set_xticklabels(Datum)
ax2.bar(ind, Distanz, width, color='black', align='center')
ax2.set_ylabel('Distanz', color='black')
plt.show()
Gruß Isa