我想将x轴ticklabel更改为自定义字符串。
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import matplotlib.pyplot as plt
def pushButtonClicked(self):
code = self.lineEdit.text()
x=["one","two","three"]
l=[1,2,3]
y=[2,3,4]
ax = self.fig.add_subplot(111)
print(1)
ax.plot(l, y, label='DeadPopulation')
ax.xticks(l,x)
print(IntroUI.g_sortArrayDeadcnt)
ax.legend(loc='upper right')
ax.grid()
self.canvas.draw()
Run Code Online (Sandbox Code Playgroud)
尽管搜索了许多站点并找到了许多代码示例,但我无法解决此问题。我的代码有什么问题?
我有以下代码来绘制直方图.值time_new是发生某事的小时数.
time_new=[9, 23, 19, 9, 1, 2, 19, 5, 4, 20, 23, 10, 20, 5, 21, 17, 4, 13, 8, 13, 6, 19, 9, 14, 9, 10, 23, 19, 23, 20, 19, 6, 5, 24, 20, 19, 15, 14, 19, 14, 15, 21]
hour_list = time_new
print hour_list
numbers=[x for x in xrange(0,24)]
labels=map(lambda x: str(x), numbers)
plt.xticks(numbers, labels)
plt.xlim(0,24)
pdb.set_trace()
plt.hist(hour_list,bins=24)
plt.show()
Run Code Online (Sandbox Code Playgroud)
这会产生直方图,但是这些箱子没有按照我的意愿对齐.我希望小时位于垃圾箱的中心,而不是边缘.
我提到了这个问题/答案,但似乎也没有回答这个问题.
我尝试使用以下代码来代替直方图,但它没有为值绘制条形图 23
plt.hist(hour_list, bins=np.arange(24)-0.5)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我获得24个垃圾箱,每个小时位于每个垃圾箱的中心吗?
我正在尝试学习如何使用pylab(以及其他工具).我目前正在尝试理解pyplot,但我需要创建一种非常特殊的情节.它基本上是在y轴上用单词而不是数字的线图.
像这样的东西:
hello | +---+
world | +---------+
+---|---|---|---|---|-->
0 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
我如何使用任何python图形库?如果你告诉我如何使用pyplot或pylab套件库,可以获得奖励积分.
谢谢!CHMOD
我是 Python pyplot 的本科生新手。我想要做的是针对序列绘制一个函数,例如,x = [1,2,3,4,5].
该pyplot.plot函数自然给出了一个漂亮的数字。但我想在 x 轴上用一个字符串替换刻度标签“2”,说“关键点”,同时使刻度标签,例如,“4”和“5”不可见。我怎样才能做到这一点pyplot?
您的帮助将不胜感激。