【发布时间】:2021-02-13 16:29:02
【问题描述】:
我绘制了一个带有多个轴的图,有几个问题:
-
为什么左 y 轴不是从零开始的。 (我的意思是零点 不在 y 轴的开头)。
-
我只想要 x 轴的主要网格(每周的主要网格线),但代码添加了一个 mjor y 轴的网格也是如此。
-
如何为 y-axix 添加小网格(红色的 (ax2))
-
我想将 x 轴标签(日期)的颜色更改为黑色
import matplotlib.pyplot as plt Hits= pd.read_excel("stackoverflow_example.xlsx", sheet_name="data") fig=plt.figure(figsize=(20,10)) ax=fig.add_subplot(111, label="1") ax2=fig.add_subplot(111, label="2", frame_on=False) ax.bar(Hits['Date'], Hits['Total'], width=0.35, color="b" ) ax.set_ylabel('Hits', color="b",size=16) ax.yaxis.set_label_position('right') ax.tick_params(axis='y', colors="b") ax.tick_params(axis='x', colors="b", rotation=45) ax.yaxis.tick_right() ax2.plot(Hits['weeks'], Hits['Cases'], linewidth= 3.5, color="Red") ax2.set_ylabel("Cases", color="Red",size=16) ax2.tick_params(axis='y', colors="Red", size=16) ax2.xaxis.set_ticks_position('top') major_ticks = np.arange(0, 10, 1) ax.set_xticks(major_ticks) ax.grid(which='major', alpha=0.5) plt.show()
我的数据
[
图表:
【问题讨论】:
标签: python matplotlib