【发布时间】:2018-09-04 18:39:42
【问题描述】:
使用 pyplot,如何修改绘图以更改 yticks 的垂直位置?例如。在我上面的情节中,我想将“Promoter”向下移动,“CDS”向上移动(连同他们在情节中的“线”)。
对于上面的情节,我的 x 数据是一个数字范围,而我的 y 数据是分类的。重现情节的代码如下:
import matplotlib.pyplot as plt
x_CDS = list(range(661, 668))
y_CDS = ["CDS"] * len(x_CDS)
x_RBS = list(range(649, 656))
y_RBS = ["RBS"] * len(x_RBS)
x_prom = list(range(570, 601))
y_prom = ["Promoter"] * len(x_prom)
plt.figure(figsize=(10,6))
plt.xlim(1, 3002)
plt.xlabel('Nucleotide position')
plt.plot(x_CDS, y_CDS, label='CDS')
plt.plot(x_RBS, y_RBS, label='RBS')
plt.plot(x_prom, y_prom, label='Promoter')
注意:本例中的线条非常小,但为方便起见,可以将范围扩大。
提前致谢!
【问题讨论】:
-
您能否提供一个包含数据并重现您当前图形的最小工作代码?
-
我已经添加了最小的工作代码来重现!
-
由于
ValueError: could not convert string to float: 'CDS',它没有产生任何东西。确保粘贴为您生成绘图的代码
标签: python python-3.x matplotlib axis