Python Matplotlib:打印折线图设置线型、比例和自定义颜色
我是Python和Matplotlib的新手,我正在尝试使用以下代码进行线条绘制:Python Matplotlib:打印折线图设置线型、比例和自定义颜色,python,matplotlib,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.p
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()
到目前为止,我看到绘图运行良好,但我不知道如何做到以下几点:
你能指引我吗?非常感谢 我在回答自己的问题,以帮助其他需要帮助的人!: 用一条平滑的线连接符号 将
'r-'
更改为'r-'
更改X轴以仅查看1、8和32,但它们之间的距离也相同
最后,我没有提到这一点,但有一些东西在使用它:plt.xticks(ax,(1,8,32))
。我唯一不能做的就是让他们保持相等的距离
将刻度更改为对数刻度
plt.yscale('log')
应用于每一行,一些自定义的十六进制颜色
color='#FF7373'
我也改变了写东西的方式,因为它对我来说更清晰。以下是所有这些:
import numpy as np
import matplotlib.pyplot as plt
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.xticks(ax, (1, 8, 32))
line1, = plt.plot(ax, cov, '*-', label='cov', color = '#4F81BD') # blue
line2, = plt.plot(ax, p2, 'o-', label='p2',color = '#C0504D') # red
line3, = plt.plot(ax, p5, '^-', label='p5', color = '#9BBB59') # green
line4, = plt.plot(ax, s, 's-', label='s', color = '#FF7373') # pink
plt.legend()
plt.grid(True)
plt.show()
1.绘图(ax,cov,'r-',ax,p2,'bs-',ax,p5,'g^-',ax,s,'y*-')3。plt.yscale('log')。你应该看看文档,它有多个例子来帮助你。