繁体   English   中英

在matplotlib中使用条件标记

[英]using marker in condition in matplotlib

我有一个问题。 我正在使用词干功能绘制图形。 我的问题是在变量值中有很多零值。 他们在我绘制的图下画红线。 在值为零时,有什么可能不做标记? 谢谢。

keys = list(dictionary.keys())
values = list(dictionary.values())
plt.stem(keys,values,'-ro')
plt.show()

在此处输入图片说明

一种方法(我不知道这是否是matplotlibic方法):

  • 首先滤除零值
  • 将格式分为两个关键字,以阻止绘制下圆
  • 绘制它
import matplotlib.pyplot as plt
import random
dictionary = {i: random.choice([0] * 100 + list(range(100))) for i in range(100)}
new_dict = {i: j for i, j in dictionary.items() if j}
keys = list(new_dict.keys())
values = list(new_dict.values())

plt.stem(keys, values, markerfmt='ro', linefmt='-r')
plt.show()

结果:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM