首页 > 解决方案 > x轴上重叠字符串的解决方案需要很长时间才能绘制

问题描述

我的第一个问题是在 x 轴上重叠字符串,通过以下链接解决了它: Matplotlib x 轴重叠

但是现在绘制一周的图表需要 30-45 分钟,否则程序会崩溃。

修复了我上面链接的第一个问题,但想不出什么可以减少绘图时间。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

data = pd.read_csv('DB12022019.csv')

#take out the part that I wanne visualize 
dataset = data.loc[50:100,:]
#reverse data for chronological order 
dataset = dataset.reindex(index=dataset.index[::-1])



#Solution based on the link above 
plt.xticks(rotation = 90)

ax = plt.gca()
    for label in ax.get_xaxis().get_ticklabels()[::1]:
    label.set_visible(False)

delta = 10 
    for label in ax.get_xaxis().get_ticklabels()[::delta]:
    label.set_visible(True)

#plot the graph 
plt.plot(dataset.eventTime, dataset.P_HVAC, color = "blue")
plt.xlabel('tijd',fontsize=20)
plt.title('Vermogen [kW] periode 26/12 van 15u tot 16u', fontsize = 20)
plt.ylabel('Vermogen [kW]', fontsize=20)
plt.legend(['P_HVAC'],fontsize=20)
plt.xticks(size = 12)
plt.yticks(size = 20)

plt.show()

问题:绘制较长时期的图表需要很长时间。有人建议减少时间吗?提前致谢

抱歉英语不好。

标签: pythonmatplotlib

解决方案


推荐阅读