用python完成以下需求请示例代码:import numpy as npimport pandas as pdimport matplotlibpyplot as pltx = nparray1 2 3 4 5 6 7 8 9y1 = nparray866 2335 5710 6482 6120 1605 3813 4428 4631y2 = nparray433 1167 2855 3241
import numpy as np import pandas as pd import matplotlib.pyplot as plt
data = pd.read_csv("C:\Users\Una\Desktop\BatteryMonitor1_modified.csv") variation = data["Variation"] capacity = data["capacity"]
x = np.array(range(1, len(variation)+1)) y1 = np.array(variation) y2 = np.array(capacity)
plt.rcParams['font.sans-serif'] = ['KaiTi'] plt.rcParams['axes.unicode_minus'] = False fig = plt.figure() plt.figure(figsize=(8, 6)) plt.xlim(0, len(variation)+1) plt.ylim(0, max(capacity)+100) plt.xticks(x, data["月份"]) plt.yticks(np.arange(1000, max(capacity), 1000), ["1000人", "2000人", "3000人", "4000人", "5000人", "6000人"]) plt.xlabel("月份", labelpad=10, fontsize='xx-large', color='#70AD47', fontweight='bold') plt.ylabel("注册人数", labelpad=10, fontsize='xx-large', color='#70AD47', fontweight='bold') plt.grid(b=True, linestyle="dashed", linewidth=1) plt.title(label="1-9月python爱好者社区注册与激活用户数",loc="center") for a, b in zip(x, y1): plt.text(a, b, b, ha='center', va='bottom', fontsize=11) for a, b in zip(x, y2): plt.text(a, b, b, ha='center', va='bottom', fontsize=11) plt.plot(x, y1, color="k",linestyle="solid",linewidth=1, marker="o",markersize=3,label='折线图') plt.bar(x, y2, color="k", width=0.4, align='center', label='簇状柱形图') plt.legend(loc="upper left") plt.legend(ncol=2) plt.annotate("服务器宕机了", xy=(6, 1605), xytext=(7, 1605), arrowprops=dict(facecolor='black', arrowstyle='->')) plt.show()
原文地址: https://www.cveoy.top/t/topic/jc7L 著作权归作者所有。请勿转载和采集!