Matplotlib:绘制折线图,​​设置折线类型,比例和自定义颜色

时间:2018-06-25 01:03:28

标签: python matplotlib

我是Python和Matplotlib的新手,我正尝试使用以下代码绘制线条:

cov = np.array([164430.5, 84322.6, 83595.6])
p2 = np.array([92118.2, 30813.8, 36428.7])
p5 = np.array([16033.3, 15940.9, 16555.1])
s = np.array([315262.9, 176823.4, 182933.4])
ax = np.array([1, 8, 32])

plt.plot(ax, cov, 'r--', ax, p2, 'bs', ax, p5,'g^', ax, s, 'y*')

plt.show()

到目前为止,我看到该图运行良好,但是我不知道该如何执行以下操作:

  1. 用平滑线连接符号
  2. 更改X轴以仅看到1、8和32,并且它们之间的距离相同。
  3. 将刻度更改为对数。
  4. 应用于每行,以十六进制显示一些自定义的颜色。

你能指导我吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

我正在回答自己的问题,以帮助其他人!

  

用平滑线连接符号

unsigned char x = x; 更改为'r--'

  

更改X轴以仅看到1、8和32,并且它们之间的距离相同。

最后,我不是这个意思,但是大约在使用某种东西:'r-'。我唯一不能做的就是让它们等距。

  

将刻度更改为对数。

plt.xticks(ax, (1, 8, 32))

  

适用于每行,以十六进制显示一些自定义颜色。

plt.yscale('log')

我还更改了编写所有内容的方式,因为它对我来说更清晰。所以这一切在一起:

color = '#FF7373'